###前提・実現したいこと
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/ツール等のバージョンなど)
より詳細な情報
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/04 14:37
2017/07/04 14:38
2017/07/04 15:38
2017/07/05 02:27 編集