问题通过f.check_box向对象添加值

时间:2014-07-19 12:12:52

标签: ruby-on-rails

我有一个表单可以将我的模型中的新对象提交到我的rails应用程序中。在此表单中,我有5个复选框,用户可以在其中指定某个类别'那个新对象。

我使用acts_as_taggable和have tried使用此代码段,基本上如果用户选中该框,它会向Hack添加新值(标记)。

          <div>
            <%= f.label :retention, :class => 'w-form-label button smalltaghack yellow' %>
            <%= f.check_box :tag_list.add ('Retention') %> 
          </div>

但这会返回一个未定义的方法`add&#39; for:tag_list:Symbol ,我不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

由于缺少任何其他答案,请让我解释为什么会发生错误。

问题是你在调用:tag_list.add

你为什么这么称呼? :tag_list引用是符号 - 它没有任何功能;只是一种表示要在应用程序中存储的数据类型的方法。

-

MVC

enter image description here

我强烈建议您回顾一下您要实现的目标 - 特别是考虑到MVC编程模式本质上要求您的数据的任何逻辑都应该出现在您的控制器中

视图/表单的工作主要是获取您拥有的数据。将其发送到您的控制器/应用程序。这意味着您不应该在前端使用任何以数据为中心的功能 - 它应该只在后端。