另一個新手問題。has_many構建方法,Rails
目標:每種成分可以有零個或多個與之相關的單位轉換。我想要在頁面上放置一個鏈接來創建新的單位轉換,以顯示特定的成分。我無法完成它的工作。
成分型號:
class Ingredient < ActiveRecord::Base
belongs_to :unit
has_many :unit_conversion
end
單位轉換型號:
class UnitConversion < ActiveRecord::Base
belongs_to :Ingredient
end
單位轉換控制器(新)
def new
@ingredient = Ingredient.all
@unit_conversion = @ingredient.unit_conversions.build(params[:unit_conversion])
if @unit_conversion.save then
redirect_to ingredient_unit_conversion_url(@ingredient, @comment)
else
render :action => "new"
end
end
相關途徑:
map.resources :ingredients, :has_many => :unit_conversions
展會成份鏈接:
<%= link_to 'Add Unit Conversion', new_ingredient_unit_conversion_path(@ingredient) %>
這是錯誤:
NoMethodError in Unit conversionsController#new
undefined method `unit_conversions' for #<Array:0x3fdf920>
RAILS_ROOT: C:/Users/joan/dh
Application Trace | Framework Trace | Full Trace
C:/Users/joan/dh/app/controllers/unit_conversions_controller.rb:14:in `new'
幫助!我都混淆了這一點。爲new
和create