1

Ruby 1.8.6 & Rails 1.2 を使用。

モデル: JobJobExtraStop:

class JobExtraStop < ActiveRecord::Base  
  belongs_to :job 
end 

class Job < ActiveRecord::Base 
  belongs_to :lead, :foreign_key => :id 
  has_one :quote, :foreign_key => :id 
  has_many :credit_card 
  has_many :job_extra_stops 
end 

ビューからのコード:

メインビュー

<%= render_partial 'jobs/job_address_stop_fields', "stop" => stop, "index"=> index %>   

呼ばれる部分:

 <span class="jasf" id="lead_form_adrr_fields">

 <% fields_for "job_extra_stop[#{index}]", stop do |extra_stop_form| %>
<tr>
         <td><%= extra_stop_form.text_field :st_num, :size => 2%></td>
          <td><%= extra_stop_form.text_field :st_name,  :size => 15%></td>
          <td><%= extra_stop_form.text_field :apt_num,  :size => 2%></td>
          <td><%= extra_stop_form.text_field :city,  :size => 9%></td>
          <td><%= extra_stop_form.text_field :zip,  :size => 5%></td>
          <td><%= extra_stop_form.select(:state,( [[ "Select State", "" ]] + State::NAMES)) %>

          </td>
          <td><%= extra_stop_form.text_field :floor,  :size => 2%></td>
          <td>&nbsp;&nbsp;<%= extra_stop_form.text_field :elevator, :size => 1%></td>
          <td>&nbsp;&nbsp;<%= extra_stop_form.text_field :action_type,  :size => 5%></td>
          <td>&nbsp;&nbsp;<%= extra_stop_form.select(:location_type, ([["pick-up"],["drop-off"],["extra_stop"]] )) %></td>
          <td>&nbsp;&nbsp;<%= extra_stop_form.text_field :note,  :size => 10%></td>
          <td>^ / v</td>
          <td>&nbsp;&nbsp;<%= link_to_function "Remove", "$(this).up('.jasf').remove()" %></td>
</tr> 
<% end %> 
</span> 

エラー:

未定義のローカル変数またはメソッド インデックス

私が間違っていることを知りません。

4

1 に答える 1

2

ローカル変数をパーシャルに渡すために正しい構文を使用していません。正しい構文については、こちらを確認してくださいhttp://api.rubyonrails.org/classes/ActionView/PartialRenderer.html

于 2012-06-19T18:45:40.413 に答える