0
有沒有更有效的方式來編寫這個控制器代碼?這處理一個表單,傳遞一個名稱和描述字段,然後將其保存在我的模型中。我想知道是否有辦法一次通過所有參數,而不是指定每個參數,只要它們與我模型中的列匹配即可。謝謝你的幫助!Rails - 保存多個參數的最有效方法?
控制器:
def new
@new_company = Company.new
@new_company.name = params[:name]
@new_company.description = params[:description]
@new_company.save
end
查看:
<form action="/checklist/new" method="post">
<label>Company Name</label>
<input type="text" name="name"/>
<label>Company Description</label>
<input type="text" name="description"/>
<button type="submit">Submit</button>
</form>
型號:
class Company < ActiveRecord::Base
attr_accessible :description, :name
end
謝謝Zippie。當我嘗試這個時遇到一個奇怪的錯誤。 SQLite3 :: BusyException:數據庫被鎖定:INSERT INTO「companies」(「created_at」,「description」,「name」,「updated_at」)VALUES(?,?,?,?) – Jason 2013-03-12 17:41:29
@Jason可能意味着別的是使用它....或許''軌道控制檯或SQLite數據庫瀏覽器,我猜 – varatis 2013-03-12 17:44:38
是的,這是別的,看看第二個答案在這裏,它幫助我一次:http://stackoverflow.com/questions/ 78801/sqlite3busyexception – Zippie 2013-03-12 17:45:40