【问题标题】:How to show if something is checked in a view using checkboxes?如何使用复选框显示是否在视图中选中了某些内容?
【发布时间】:2011-02-10 12:28:50
【问题描述】:

我正在开发一个测试应用程序,用户可以在其中创造想法。我正在尝试使用复选框(见下文)为他们提供选择是否重复该想法的选项:

<div class= "field">
    <%= check_box_tag(:recur) %>
    <%= label_tag(:recur, "Recurring idea?") %>
</div>

然后,在我的想法索引视图中,我想用标有“重复?”的列显示所有想法。在该专栏中,我希望能够展示哪些想法正在重复出现。

目前,我将:recur 设置为:string,也许应该是别的东西?

在我的想法索引视图中,我有这个代码:&lt;td&gt;&lt;%= idea.recur? %&gt;&lt;/td&gt;,它只在“重复?”中返回“false”。所有想法的列(选中和未选中)。

我知道上面的行是错误的,我什至不确定我是否正确设置了复选框变量:recur

请帮忙!我希望得到一些关于在视图中正确使用复选框以及如何操作用户选择的数据的指导。

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 checkbox


    【解决方案1】:

    我认为您的表单和模型之间存在脱节。

    实现这一点的最佳方法是在您的ideas 表中创建一个名为recurring布尔 字段。

    那么,如果你使用的是form_for(你真的应该这样做),你需要做的就是:

    <%= form_for @idea do |f| %>
      <%= f.check_box :recurring %>
      <%= f.label :recurring %>
    <% end %>
    

    您可以在此处阅读有关使用 form_for 的更多信息:http://guides.rubyonrails.org/form_helpers.html#dealing-with-model-objects

    【讨论】:

      猜你喜欢
      • 2016-08-09
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多