商品出品機能を作っていて
商品出品しようとcreateアクションを使って出品しようとしています。
しかし、submit押してもデータベースに保存されません。
rails c で入力すれば保存されます。
@item = Item.new(item_params)の上下の行に
binding.pryかけても止まりません
for_forの書き方が違うのでしょうか?
ファイル名itemscontroller def new @item = Item.new end def create @item = Item.new(item_params) if @item.save redirect_to root_path else render :new, notice: '保存できませんでした' end end private def item_params params.require(:item).permit( :name, :size, :status, :derivery_fee, :derivery_method, :price, :derivery_estimated, :description, :image, :category_id, :brand_id) end
veiw/items/new.html.haml .item .item-content .item-chapter-container 商品の情報を入力 = form_for @item do |f| .item-image .item-image-upload %h3.item-image-upload-character 出品画像 %span.item-image-upload-require 必須 %p 最大10枚までアップロードできます %label = f.fields_for :images do |image| .item-image-drop %p %br/ = succeed "\u30C9\u30E9\u30C3\u30AF\u30A2\u30F3\u30C9\u30C9\u30ED\u30C3\u30D7" do %br/ = succeed "\u307E\u305F\u306F\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30D5\u30A1\u30A4\u30EB\u3092\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u3002" do %br/ = image.file_field :image, multiple: true, class:"item-image-drop-default" -# %input.item-image-drop-default{type: "file"}/ .item-sell .item-sell-name %label 商品名 %span.item-image-upload-require 必須 %div = f.text_field :name, placeholder:"商品名(必須40字まで)",class:"item-sell-name-default" -# %input.item-sell-name-default{placeholder: "商品名(必須40字まで)", value: ""}/
ファイル名routes.rb Rails.application.routes.draw do root to: "items#index" resources :items, only: [:index, :new, :create, :destroy, :edit, :show] end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。