我想覆蓋控制器中的默認new
方法來接收一些參數。什麼是最好的方法來做到這一點?改變路線並像這樣爲方法添加一個參數?發送params到新的方法
get 'article/:id/new', to: 'articles#new', as: :new_article
和Controller:
def new(master)
@article = current_user.articles.new(master)
end
有沒有更好的方式來做到這一點?我唯一能夠實現的方式是在表單中隱藏一個領域,這並不理想。
你不需要改變路線,如果路線已經是一個RESTful途徑(例如'資源:文章'),你只需要將'new'方法/動作添加到控制器,它將全部正常工作。然而 - 我不清楚爲什麼你需要將'master'作爲參數傳遞給action?你能從這些參數中提取出來嗎? – 2015-03-19 00:08:55
我正在改變路線的工作方式。在構建'new'時,我想加載一個'master'資源來填寫表單的一半。 – 2015-03-19 00:10:25
這不是如何行動工作..他們不直接參數。他們通過參數散列參數 - 所以你不妨使用現有的新行動 – 2015-03-19 00:15:31