我想将一个参数传递给我的控制器,它是一个简单的复选框,但我不知道我是如何在模型的form_for
中引入它的,请看这是我的观点:
<%= form_for @finance,:html => { :id => 'go_finance' } do |f| %>
<br>
Transferir de :<%= f.select :from_money, @places.map { |p| [p.place, p.id] } %>
para: <%= f.select :to_money, @places.map { |p| [p.place, p.id] } %>
<br>
Entrada: <%= f.text_field :input,:id => "input",:placeholder => "Quanto foi ganho ?" %>
Saída: <%= f.text_field :output,:id => "output",:placeholder => "Quanto foi gasto ?" %>
<br>
Nota: <%= f.text_area :note %>
<%= f.submit %>
<% end -%>
我想制作一个额外的复选框,但我怎么能做到这一点,没有模型中的对象,但有一些对象要检查在控制器中制作if else,如果检查是否没有检查,请帮助我,非常感谢,谢谢
答案 0 :(得分:7)
您可以尝试使用check_box_tag
<%= check_box_tag :my_attr %>
然后只需检查控制器中的params[:my_attr]
。如果控制器中存在params[:my_attr]
,则会选中该复选框。
答案 1 :(得分:1)
使用check_box_tag
添加随机复选框:
<%= label_tag :rnd_boolean %>
<%= check_box_tag :rnd_boolean %>
# then in your controller
if params[:rnd_boolean]
do_suff
else
do_other_stuff
end