【发布时间】:2018-04-06 18:40:12
【问题描述】:
这是我之前的一个问题的后续问题: Rails 5 - use collection_radio_buttons to open a partial with nested models?
我们能够通过radio_button 发送请求以打开部分内容,该部分内容与被点击的按钮相关。 (耶!)AFAIK 的主要变化是我们在按钮的参数中将 href: 替换为 url:。
我还不明白这两件事的执行方式有何不同。
这是每个版本的sn-ps:
<% System.all.each do |rt| %>
<label>
<%= f.radio_button :system_id, rt.id, data:{:remote => true, 'data-target' =>
'@applicationList'}, href: system_applications_path(:system_id => rt.id,
:schedule_id => params['id']), class: 'remote-input', onclick:
"#applicationsList" %>
</label>
<% end %>
对比:
<% @systems.each do |a|
<label class="btn btn-sm btn-default">
<%= f.radio_button :system_id, a.id, :data => {url:system_applications_path(:system_id
=> a.id, :schedule_id => params['id']), 'data-target' => '#applicationList'+a.id.to_s,
:remote => true} %>
<%= a.system_nm %>
</label>
<% end %>
特别是(rt 和 a 是一回事,只是在不同的循环中):
href: system_applications_path(:system_id => rt.id, :schedule_id => params['id'])
对比:
url: system_applications_path(:system_id => a.id, :schedule_id => params['id'])
【问题讨论】:
标签: ruby-on-rails url checkbox href