在rails中處理select
標記時,我在理解options_from_collection_for_select
方法時遇到了麻煩。從我的理解,這個助手可以任意對象和兩個附加參數的集合:方法的名稱來讀取,分別期權價值和文本:options_from_collection_for_select方法的實現
<%= options_from_collection_for_select(Product.all, :id, :name) %>
這是很好的例子,以幫助瞭解助手和僅當id
和name
字段屬於Product
時纔有效。假設,在我的情況下,我想product.category.name
顯示爲一個文本,那麼我怎麼能實現這一點。
同樣,product
和category
模型具有one-to-one
關聯。
爲了實現我的目標,我嘗試了以下方法,但我認爲,這種關聯違反了規則。
<%= options_from_collection_for_select(Product.all, :id, Product.category_name) %>
因此,有人可以用更好的解決方案建議?
粘貼完整的選擇標記你正在嘗試做 –