我有我希望成爲一個簡單的問題。我需要在編輯頁面上顯示屬性的值,同時保留相同屬性的輸入字段。這可以如何實現?從Rails表單構建器獲取數據屬性值而不使用輸入字段
2
A
回答
2
那麼通常你可以使用原來的對象,就像你有,你會在你的form_for
聲明中已經使用了@foo
,所以你可以使用直接:= @foo.the_attribute
如果你是內部分,或其他地方,你必須只表單生成器實例,那麼你可以參考下面的物體與.object
方法,如:
= form_for @foo do |f|
# in here, f.object == @foo
1
就我而言,我與accepts_nested_attributes_for
兩種型號工作。 Event
接受來自Speaker
的嵌套對象。並且Speaker
具有perfil_id
屬性,其可以是['Maker','Developer','Entrepreneur',...]。
的Speaker
的形式是從主表格呈現的局部Event
的形式:
<%= form_for(event) do |f| %>
<%= f.text_field :title %>
<%= f.label :title, 'Event name' %>
<%= f.fields_for :speakers do |builder| %>
<%= render 'events/partials/speaker_fields', f: builder %>
<% end %>
<%= f.submit %>
<% end %>
偏
<%= builder.number_field :name %>
<%= builder.label :name %>
<% options = options_from_collection_for_select(@profiles, 'id', 'name', f.object.member_profile_id) %>
<%= select_tag "event[speakers_attributes][profile_id]", options, prompt: 'Select a Profile' %>
當編輯事件的揚聲器我想要一個select_tag
噸o選擇實際揚聲器的配置文件名稱。
我無法使用輸入字段爲此。所以,我需要從生成器對象得到正確的價值觀和我得到了什麼,我需要做的:
f.object.profile_id
將它作爲第四個參數去了select options
我得到這個工作:
<% options = options_from_collection_for_select(@profiles, 'id', 'name', f.object.profile_id) %>
我希望它對您也有用!
相關問題
- 1. 使用表單構建器創建數組輸入字段symfony2
- 2. 如何使用ruby on rails從輸入字段獲取數據
- 3. 從表單提交使用Vue獲取輸入字段值
- 4. 如何使用jQuery .map函數獲取值和數據屬性表單輸入
- 5. 從codeignitor中的輸入字段獲取所有表單數據
- 6. 獲取列表而不是簡單字段屬性
- 7. 使用JavaScript獲取表單中輸入字段的值
- 8. 如何使用tbody中的數據屬性獲取輸入值?
- 9. 獲取數字輸入字段的輸入值,而不是解析
- 10. 從數據表中獲取字段值
- 11. 使用變量值創建具有屬性的輸入字段
- 12. 從輸入字段獲取值
- 13. 從回聲輸入字段獲取值
- 14. 從輸入字段獲取值Javascript
- 15. Swift:如何使用Eureka表單構建器獲取表單值?
- 16. 如何根據數據屬性清除輸入字段值?
- 17. Pharo Smalltalk:如何使用TextMorph創建輸入字段,然後從輸入字段獲取數據?
- 18. Symfony 3 - 表單模型數據丟失屬性值,而不是字段
- 19. 使用:/輸入獲取輸入的屬性值問題方面
- 20. jQuery獲取輸入字段中高亮字符的值而不使用插件
- 21. 從表單輸入中計算數據而不使用eval()
- 22. 獲取由Ajax,動態輸入字段和靜態輸入字段加載的表單輸入字段的值
- 23. 使用數據屬性計算輸入字段
- 24. 獲取輸入字段值而不刷新頁面
- 25. ZK:zul從輸入表單中獲取價值數據
- 26. Rails - 獲取jQuery datepicker值而不使用表單?
- 27. jquery表單從字段值獲取
- 28. Codeigniter從數組字段中獲取表單字段值不起作用
- 29. 獲取數據屬性值
- 30. 使用jQuery從輸入字段中獲取值