在运行时修改Ruby on Rails中的link_to
Modifying link_to in Ruby on Rails at run time
我有一个下拉菜单,我用数据库中的值填充如下方式。
select(:user, i, User.all.where(:role => 'member').collect {|u| [u.email, u.id]})
i是一个变量,我一直在增加,因为这是在循环中。我遍历一个列表,每一行都有这个下拉框。(我使用变量I为每个选择框生成一个惟一的Id)。
对于每一行,我有一个名为checkout的链接。在点击结帐我想要一个弹出框(数据确认),我是否要继续从下拉菜单中选择的用户结帐。如果用户按下yes,它必须转到我指定的链接。但是,我无法获得所选下拉菜单的值。我认为这是由于javascript和ruby的混合,这可能不是一个好主意。接下来最好的方法是什么?
我的结帐链接如下:
<%= link_to "Checkout",book ,data: { confirm:{'Are you sure'}} %>
我知道如何使用Javascript获得所选下拉菜单的值,但是我无法找到一种方法来修改link_to字段中的值。(我使用的是rails 4.2.4)
我有一个艰难的时间解释你的问题,但不是一个选择字段和一个链接,我认为你可能想做一个这样的表单:
<%= form_tag book_path %>
<%= select_tag "user", options_for_select(User.where(role: 'member').collect{ |u| [u.email, u.id] }), id: i %>
<%= submit_tag 'Checkout', confirm: 'Are you sure?'
<% end %>
我不确定你的循环在哪里,所以你可能需要调整代码,但我认为这是你想要的要点。
相关文章:
- 将 Jade Link 中的参数传递给节点控制器
- "ctrl”;在指令中的LINK中未定义
- 由innerHTML创建的Link(标签)无法在jQuery幻灯片面板中加载其href文件
- 如何使用 Javascript 中的 API 密钥正确请求 Google Link Shortener API 的 XM
- 当我在 Emberjs 中使用 {{link-to}} 中的 id 刷新 url 时,子出口变为空
- 放在另一个指令中的指令's的link()方法不呈现
- 指令的link()中的数据绑定工作不正常
- 如何在angular指令的link函数中定义angular指令
- 删除iframe link中的目标属性
- Angular Js中的newbie - link会在控制器视图中触发另一个控制器动作
- 在jquery中,react中的Add to link to URL不起作用
- 如何在指令的link函数中对绑定对象做出反应
- 将函数表达式存储在angularjs指令的link函数中,并通过ng-click使用它
- 在AngularJS的link()函数中DOM元素还没有准备好
- 如何在ember.js中动态添加{{link-to}}帮助器到模板?(功能类似于angular中的$compile)
- angularjs指令中的Link函数不起作用
- 在服务器端渲染的React组件中使用Link
- 将指令的link函数中的值设置为AngularJs的model
- 在带有指令的link方法中使用独立的作用域变量
- 如何在Angular Js中访问指令的link部分中的变量?