我有兩個模型 - Client
& Topic
,它們之間有一個HABTM關係。什麼是check_box表單助手的正確使用?
我試圖在客戶端form
部分生成一系列主題複選框。
這是我在做什麼:
<% Topic.all.each do |topic| %>
<% checked = @client.topics.include?(topic) %>
<%= f.label(:name, topic.name) %> <%= f.check_box @topics, topic.id %>
<% end %>
這是錯誤我得到:
undefined method `merge' for 1:Fixnum
我知道一個解決方案是使用,但是這迫使我做記錄更新手動關聯。
所以我寧願使用form_helper作爲複選框標記。 The docs對我來說有點困惑。
我如何得到這個與f.check_box
一起使用。
謝謝。
即使我將複選框助手更改爲:'f.checkbox topic,topic.id' - 其中局部變量是'topic',它仍然會給我那個Fixnum錯誤。我錯過了什麼? – marcamillion
此外問題不在於該屬性是否可訪問。它是。例如,我可以通過命令行訪問屬性。我只是不知道如何使用'f.check_box'來做到這一點。 – marcamillion
如果你閱讀了我給出的鏈接,你會得到更好的主意。特別是如果你檢查屏幕錄像。 – HungryCoder