Keep params after render Ruby on Rails

前端 未结 2 478
终归单人心
终归单人心 2021-01-18 01:04

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.

<         


        
相关标签:
2条回答
  • 2021-01-18 01:21

    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.

    0 讨论(0)
  • 2021-01-18 01:35

    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

    0 讨论(0)
提交回复
热议问题