0

Ruby on Rails は初めてで、いくつかの問題が発生しています

オブジェクトのカテゴリ ID に影響を与えようとしています。

だから、これは私のコントローラのアクションです:

  def create_card
    @card = Card.new(params[:card])

    if !params[:category].blank?
     @card.category_id = params[:category_id]
    end
    @category = Category.find(params[:id])
    @card.category_id = @category.id
    @card.save

    if @card.save
      flash[:notice] = "Card created"
      redirect_to :action => "card_information", :id => @card.id
    else
      render new_card_path
    end 
  end

そして、これは私のビューのコードです:

= form_for @card, :url => create_card_path do |f|
  .row
    .span3
      = f.label "Card name"
      = f.text_field :title

  .row    
    .span3
      = f.label "Card Category"
      = select_tag :category_id, options_for_select(Category.all.collect{ |c| [c.title, c.id]})


  %br/
 .row
   .span3
     = f.submit "Submit", :class => "btn btn-primary"
4

1 に答える 1