我有一個需要更新用戶對象屬性的表單。無法獲取此表單
下面是我歸結爲三個步驟:
「新」的動作需要提供形式與對象操縱
形式需要知道哪些反對收集值
時提交表單,它需要這些PARAMS發送到更新用戶對象的函數
如果這一切都是猶太潔食這裏是我所做的嘗試和做到這一點。
內,我已經嘗試向用戶提供的對象,像這樣的「新」行動:
@current_user = current_user
然後,在視圖中,這是形式的樣子:
<%= form_for (@current_user) do |f| %>
<%= f.label :target_bf_pct %>
<%= f.text_field :target_bf_pct %>
<%= f.label :activity_factor %>
<%= options_for_select([['Sedentary (Desk Job)', 1.2],
['Light Activity (1-3 day a week)', 1.35],
['Moderate Activity (3-5 days a week)', 1.55],
['Very Active (6-7 days a week)', 1.75],
['Extremely Active (Atheletic Endurance)', 1.95]])
%>
<%# f.submit "Post", class:"btn btn-large btn-primary" %>
<% end %>
的錯誤我得到在這一點是這樣的:
undefined method `user_path' for #<#<Class:0x007fd943d00d08>:0x007fd944e5b6c0>
這是指形式@current_user對象的假設
我使用devise我的會話控制器創建新用戶和處理會話:對應於@current_user實例的新的行動中......
的重要注意事項。
我不相信,我使用的形式助手options_for_select的正在使用得當,因爲我還沒有分配給它來代表一次選擇像「activity_factor」
大聲笑好吧我會確保不是那些。我傾向於在各處添加這樣的空間。 –
@ ninja08小心空格... –
添加資源:用戶做到了!謝謝!我也刪除了空格。謝謝你的提示。 –