2014-02-24 55 views

回答

1

在控制器的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除非你在視圖覆蓋它。

+0

實際上,通過這種方式,它將該字段的默認值放在表格中。正確的方法是在創建方法中,@ model_object.name =「John」,Bdw,謝謝! –

+0

@ Amol.D這正是我寫筆記的原因。 :)我在'new'行動中編寫了代碼,因爲這正是您在問題中所期待的。很高興你知道了。 –