2017-07-20 108 views
0

我有一个无序的列表,我可以通过点击每个列表元素来扩展。如何在点击Rails中的链接后设置复选框的值?

list.html.erb

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

我能够通过单击链接从main.html.erblist.html.erb权的列表元素。

main.html.erb

<li><%= link_to "Implementing Bootstrap", list_path(:anchor => "toggle") %></li> 

此外,我想,该复选框值检查给定的链接部件后我这样的列表元素的链接点击list.html.erb将马上超越。

我该如何做到这一点?

回答

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'] 

in view check @checkbox,像这样的东西

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