I have a Project that belongs to User. In my user view I have a link to add a new project, with the parameter for the user I want to add the project to.
<
You shouldn't use params[:id]
to assign value to this form field. Instead, add this to your #new
action in controller:
def new
@project = Project.new(user_id: params[:id])
end
and then just write this in your form:
<%= f.hidden_field :user_id %>
Because @project
was defined in your #new
and #create
actions and because it already contains a Project instance with a user_id
assigned to it, the value would automatically be added to this field.
try
render :action => "new", :id => @project.id
if its not works for you, then try alternate way to pass the parameter to your render action.
This can also help you-> Rails 3 Render => New with Parameter