私はコードでビューを持っています:
<section>
<h1>
<%= render @client %>
</h1>
<h2>
<%= render @client.telnumbers %>
</h2>
<h3>
<%= link_to 'New Tel', new_telnumber_path, :locals => { :client => @client }, :remote => true %>
</h3>
</section>
しかし、私のTelnumbersコントローラー-変数@client-nilでは@clientは何を見ることができますか?
私のTelnumbersコントローラー:
class TelnumbersController < ApplicationController
def new
@telnumber = Telnumber.new
@telnumber.client_id = @client.id
end
def create
@telnumber = Telnumber.new(params[:telnumber])
render :action => :new unless @telnumber.save
end
end
だから私はnilのIDと呼ばれるエラーがあります...
new_telnumber_pathに変数を追加して解決しました
<%= link_to'新しいTel'、new_telnumber_path(:client_id => @ client.id)、:remote => true、:class =>'btn btn-small'%>
そしてコントローラーで:
def new
@telnumber = Telnumber.new
@client = Client.find(params[:client_id])
@telnumber.client_id = @client.id
end
ありがとう!