ユーザーに属するプロジェクトがあります。私のユーザー ビューには、新しいプロジェクトを追加するためのリンクがあり、プロジェクトを追加するユーザーのパラメーターが含まれています。
<%= link_to 'Add new project', :controller => "project", :action => "new", :id => @user %>
Url: /projects/new?id=62
プロジェクトをユーザーに追加すると機能します。問題は、新しいプロジェクトの追加中に検証が失敗し、レンダリングを行う場合です。
def create
@project = Project.new(params[:project])
if @project.save
redirect_to :action => "show", :id => @project.id
else
render :action => "new"
end
end
見る:
<%= form_for @project do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.hidden_field :user_id , :value => params[:id] %>
<%= f.submit "Create project" %>
<% end %>
ルート
resources :users do
resources :projects
end
レンダリング後にユーザーのパラメーターを保持するにはどうすればよいですか? または、これを行うためのより良い方法はありますか?同様の質問をたくさん見てきましたが、うまくいきません。