如何在单击Rails中的链接后设置要检查的复选框值?

时间:2017-07-20 13:57:19

标签: html ruby-on-rails checkbox link-to

我有一个无序列表,我可以通过点击每个列表元素来扩展它。

list.html.erb

      [,1]  [,2]  [,3]  [,4]
[1,]  1.00  1.00 -0.20 -0.26
[2,]  1.00  1.00 -0.43 -0.50
[3,] -0.20 -0.43  1.00 -0.90
[4,] -0.26 -0.50 -0.90  1.00

我可以通过点击链接从 main.html.erb list.html.erb 直接转到列表元素。

main.html.erb

<input id="toggle" type="checkbox" unchecked>
<label for="toggle">
    <li>Implementing Bootstrap</li>
</label>
<div id="expand">
     ...
     ...
</div>

此外,我希望在点击链接后检查给定链接元素的复选框值,以便立即删除 list.html.erb 上的列表元素。

我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

不漂亮,但可以工作 你可以在link_to

发送params
<li><%= link_to "Implementing Bootstrap", list_path(:link_name => 'Implementing Bootstrap', :anchor => "toggle") %></li>

请确保路线​​中有类似

的路线
get '/list/:link_name => 'lisk#METHODNAME',as: :list

在控制器中,您可以将其设置为类变量

@checkbox = params['link_name']

在视图中检查@checkbox,类似这样的

<% if @checkbox == "Implementing Bootstrap" %> 
<input id="toggle" type="checkbox" checked>
<% else %>
<input id="toggle" type="checkbox" unchecked>
<% end %>