我的應用程序有許多訓練有許多演習。傳遞(並使用)參數到控制器的「新」動作
當我在看課程時,我希望能夠創建新的練習並自動分配他們的lesson_id。
到目前爲止,我有什麼是在課程的show.html.erb一個鏈接,通過在課程的ID,像這樣:
<%= link_to t('.new', :default => t("helpers.links.new")),
new_drill_path(lesson_id: @lesson.id), :class => 'btn' %>
這增加了lesson_id到params哈希表。我想出如何在我的控制器這樣帕拉姆傳遞到鑽:
def new
@drill = Drill.new
params.each do |key, value|
method = key.to_s + '='
method.to_sym
if @drill.respond_to? method
@drill.send method, value
end
end
end
然而,這個代碼似乎臭給我。這似乎應該有更多的方式來做到這一點,但我無法弄清楚它是什麼。