請告訴我一個辦法在控制器指定的表單元素值本身喜歡:在控制器中初始化rails表單元素的默認值如@ object.name ='John'?
高清新
@form = Model.new @ form.name = '約翰'
末
請告訴我一個辦法在控制器指定的表單元素值本身喜歡:在控制器中初始化rails表單元素的默認值如@ object.name ='John'?
高清新
@form = Model.new @ form.name = '約翰'
末
在控制器的new
操作中,創建模型的一個實例。
def new
@model_object = ModelName.new(name: "John")
end
,並在new.html.erb
使用在控制器
<%= form_for @model_object %>
這樣的形式,你將能夠訪問name
屬性的值創建的實例。
注: 你真的想ModelName.new(name: "John")
或者你想用ModelName.new
? 因爲如果你使用ModelName.new(name: "John")
然後每次在數據庫中創建您的模型的對象時(即,在new
頁面提交表格後,create
行動將被調用)將有名稱John
除非你在視圖覆蓋它。
實際上,通過這種方式,它將該字段的默認值放在表格中。正確的方法是在創建方法中,@ model_object.name =「John」,Bdw,謝謝! –
@ Amol.D這正是我寫筆記的原因。 :)我在'new'行動中編寫了代碼,因爲這正是您在問題中所期待的。很高興你知道了。 –
你是什麼意思的形式元素值?你的意思是傳遞給像'form_for(@object)'形式的對象嗎? –
yup!我不想在視圖中使用隱藏的字段 –