質問編集履歴

1 error

oikky0206

oikky0206 score 2

2017/07/05 00:34  投稿

Ruby on Rails プルダウンメニューの作り方
###前提・実現したいこと
Ruby on Railsで動的?なプルダウンメニューを作成したいと思っています。
プルダウンメニューでカテゴリーを選択してから、テキストボックスに記事をいれればその記事がそのカテゴリーと結びついて保存されるようにしたいです。
また、次回以降カテゴリーを選択すると、登録された記事がテキストボックスに表示されるようにしたいです。
###発生している問題・エラーメッセージ
エラーメッセージ
```
First argument in form cannot contain nil or be empty
###該当のソースコード
「カテゴリーコントローラー」
class Admin::CategoriesController < Admin::Base
 # カテゴリー一覧
def index
   @categories= Category.order('id')
 end
 # 新規カテゴリー
 def new
   @category = Category.new(category: "sample")
 end
 #カテゴリー保存
def create
 @category = Category.new(params[:category])
 if @category.save
   redirect_to admin_categories_path, notice: "カテゴリーを登録しました。"
 else
   render "new"
 end
end
「カテゴリーモデル」
class Category < ActiveRecord::Base
 has_many :articles, dependent: :destroy
end
「記事コントローラー」
class Admin::ArticlesController < Admin::Base
 #プルダウンメニュー?
 def index
   @categories = Category.all
   @article #@articleをどうやって使えばいいか?
   #render "show"
   end
 #カテゴリー選択後
 def show
   # show_one_category? ここであるカテゴリーに対する記事を表示?
 end
 def new
   @article = Article.new(article: "defalt")
 end
end
「記事モデル」
 belongs_to :category
「記事マイグレーション」
   t.references :category, null: false 
   add_index :articles, :category_id
「記事index.erb」
<%= form_for (@categories) do |f| %>
 <%= f.label :category_id %>
 <%= f.collection_select :category_id, Category.all, :id, :category %>
<% end %>
###試したこと
rails初めて3週間目なので3日ほど色々ネットで探してみましたがどうしてもわかりません。参考になるサイトだけでも結構ですのでよろしくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
  • Ruby

    9693 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    9097 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Ruby on Rails 4

    2551 questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る