0

Total Rails Noobの質問:

フォームを正しく機能させるのに問題があります。アプリケーションはシンプルなポートフォリオサイトです。プロジェクトを作成し、タグをに関連付けることができます(たとえば、プロジェクトXYZでスキル(タグ)A、B、およびCを使用しました)。プロジェクトコントローラーとタグコントローラーがあります。タグモデルのタグのリストを取得したいプロジェクトエントリフォームがあります。データを選択ボックスとして取り込むと、すべて問題ありません。

<%= f.label :Tag %><br />
<%= f.select :tag, Tag.all.collect { |t|
    [t.tagname] } %> 

ただし、プロジェクトごとに複数のタグを選択できるようにチェックボックスリストを作成しようとすると、エラーが発生します(以下のコードの未定義のメソッドエラー)。

<%= f.label :Tag %><br />
<%= f.check_box :tag, Tag.each { |t|
    [t.tagname] } %>   

私がここで何をすべきかについてアドバイスしてもらえますか?これはかなり単純なはずです。TIA

4

2 に答える 2

0

次のように使用する必要があります。

 <%= f.fields_for :tag do |ft| %> 
   <% Tag.all.each do |t| %>
     <%= ft.check_box[] t.tagname, t.tagname %>
   <% end %>
 <% end %>

使いやすいタグ付け可能な宝石として機能してみませんか。

于 2013-03-10T05:37:21.567 に答える
0

これを自分で試したことはありませんが、このようなものがうまくいくはずだと考えています

<% Tag.all.each do |t| %>

  <%= f.checkbox :t.tagname, t.tagname%>

<% end %>
于 2013-03-10T05:36:17.120 に答える