クライアントコントローラーのビューで次のリンクからパラメーターを渡したいのですが、ハッシュは @client です。@client.user_id を渡したいのですが、(:id => @client.user_id) を入れた場合、取得できません:id このパラメーターを渡したい他のコントローラーの不動産。私は何をすべきか ?それを行う方法はありますか?(2 つのコントローラーはクライアントとエステートです。クライアント ビューからエステート コントローラーの create メソッドに param を渡したいです。ここではリソースのネストはありません!)
<%= link_to "New Property", new_estate_path(:key => @client.first.user_id) %>
アクションを作成
def create
# @estate = Estate.new(params[:estate])
if current_user.Company.nil?
@estate = current_user.estates.build(params[:estate])
else
serve = User.find(params[:key])
debugger
@estate = serve.estates.build(params[:estate])
#@estate.user_id = user_id
debugger
end
respond_to do |format|
if @estate.save
if @estate.Mgmt.nil?
EstateMailer.company_confirmation(@estate).deliver
end
format.html { redirect_to @estate, notice: 'Estate was successfully created.' }
format.json { render json: @estate, status: :created, location: @estate }
else
format.html { render action: "new" }
format.json { render json: @estate.errors, status: :unprocessable_entity }
end
end
end