私はRubyonRailsアソシエーションを使用して、ストアモデルを製品モデルにリンクしています。
store has_many :products
product belongs_to :store
製品モデルの唯一の条件は、名前の存在です。
validates :name, :presence => true
新しい製品を作成するには、Products
コントローラー内で次のコードを使用します。create
メソッド:
@store = Store.find_by_id session[:store_id]
if @store.products.create(:name => params[:name])
redirect_to :back, :notice => "New product successfully created."
else
redirect_to :back, :alert => "Can't create new product."
end
問題は、製品名が存在するかどうかに関係なく機能することです。つまり、すべての場合において、「新製品が正常に作成された」ということです。製品名が空の場合でも、メッセージ。
どこに問題があるのかわかりません。何か助けてください?