simple_form的association 問題


#1

Category裡已經建立“類別1”與“類別2”,使用simple_form建立association的select表單,在網頁上卻顯示Category:0x007f1638039a58 沒辨法出現“類別1”與“類別2”的中文名稱?
code如下:

[model]
class Category < ActiveRecord::Base
has_many :forms
end

class Form < ActiveRecord::Base
belongs_to :category
end

[view]
<%= simple_form_for @form do |f| %>
<%= f.input :name: input_html: {class: ‘form-control’ }%>
<%= f.association :category %>
<%= f.submit ‘save’ ,class: “btn btn-primary”%>
<% end %>


#2

自已解決了
<%= f.association :category %>
改成底下這行,加上label_method,value_method: :id 就可以正確顯示。
<%= f.association :category,label_method: :group, value_method: :id %>


#3

這邊其實有點忌諱你問 view 的 gem 的問題,單純所有 view 的 gem 你都可以自己幹就是了 … 而不是一直困在那種找該 gem 的 method 或相關解法的地獄之中

HTML 自己寫即可,而 params 包裝與使用見下,沒什麼自己刻不出來的 & 我後來也都建議新手不要用 simple_form 的,很方便,但會讓你失真


#4

了解,下次試著自已刻看看。 :smile: