の値をtints
エンティティから取得しようとしています。テーブルの属性から値にアクセスできません
メーカー{id, name}
モデル{id, manufacturer_id, name}
色合い{id, manufacturer_id, model_id, front, side, rear}
これは私のtints_controller.rb
def generate
@manufacturers = Manufacturer.find(params[:tint][:manufacturer_id])
@models = Model.find(params[:tint][:model_id])
@price_front = Price.find(params[:price][:price_front])
@price_rear = Price.find(params[:price][:price_rear])
@measurements = Tint.where('manufacturer_id' => @manufacturers).where('model_id' => @models)
end
私は私generate.html.erb
undefined method `rear' for #<Tint::ActiveRecord_Relation:0x0000000c628610>
で
<%= @measurements.rear %>
をやろうとしたエラーを受信しました
は、ここで私は<%= @measurements.inspect %>
を行うときに、それが正しく定義されているtints_controller
で@measurements
を示し、下の行を示した。しかし、デバッグ画面
Request
Parameters:
{"utf8"=>"✓",
"authenticity_token"=>"jfV6SUkNdKWO1f1fyzqS4eLbvszjDPNm2E81M90lnvPArYScSjcjQlxsJdcuqQMJ+mSecCsyVQlhz2cpAH1DUw==",
"tint"=>{"manufacturer_id"=>"6", "model_id"=>"3"},
"price"=>{"price_front"=>"1", "price_rear"=>"2"},
"commit"=>"Submit"}
です。正しいmodel_id
とmanufacturer_id
を検索することによって、表から行全体を取得できることがわかります。 私は<%= @measurements[:front] =>
と<%= @measurements[:id][:front] =>
を行うことを試みたが、私はまだエラーを取得:しかし、私は、私がやっていること<%= @measurements.front =>
#<ActiveRecord::Relation [#<Tint id: 1, manufacturer_id: 6, model_id: 3, front: 40, side: 50, rear: 60, created_at: "2016-07-22 04:14:49", updated_at: "2016-07-22 04:14:49">]>
を行うことによって、直接int
のようfront, side, rear
値を取得することができません。