這是我的觀點:Rails的 - 使用參數作爲一個模型屬性
<%= check_box_tag :age_visible, 1, checked?(:age_visible) %>
該項訪問helper方法:
def checked?(pref)
if @user.preferences.pref == "1"
true
else
false
end
end
我想要的幫手狀態:
if @user.preferences.age_visible == "1"
所以它會檢查數據庫,看看用戶以前是否選擇顯示他們的年齡,如果是這樣的複選框將被檢查;否則,不。現在它只是傳遞false,但如果我在助手中寫出「@ user.preferences.age_visible」,它將會傳遞true。但是,當然,我希望能夠使用助手的其他屬性。
太棒了!感謝你及時的答覆。正是我在找什麼。 – Lee
@李,其實我覺得Davidb的答案比較好。 – Mischa
請參閱下面的回覆......我沒有爲每個屬性使用單獨的列,而是使用OpenStruct的首選項列。 – Lee