質問編集履歴

2 タグ追加

退会済みユーザー

退会済みユーザー

2016/10/28 17:31  投稿

Ruby on Rails4 複数モデルの更新
###前提・実現したいこと
当方初心者で、Ruby on Rails4を独学で勉強しております。
今、複数モデルの更新方法について調べています。
Categoryモデルとcategory_idを持つBookモデルがあり、
書籍名、詳細、本のカテゴリをそれぞれフォームのテキストボックスに入力し、
カテゴリは入力したカテゴリが既存のカテゴリにマッチしていれば更新、なければ新規登録したいと思います。
上記を実現したいのですが、初心者で独学のため、様々なサイト等で調べましたがいい方法が見つからず手詰まりとなっています。
何かいい方法がないかご存知の方がいらっしゃいましたら、
お聞かせ願えないでしょうか。
よろしくお願いします。
###発生している問題・エラーメッセージ
```
Unpermitted parameter: category_attributes
```
###該当のソースコード
```Ruby on Rails4
BookController
def create
@book = Book.new(book_params)
if @book.save
redirect_to book_path(@book)
else
render :new
end
end
def book_params
params.require(:book).permit(:name, :detail, :category_id, categories_attributes: [:name])
end
BookModel
belongs_to :category
accepts_nested_attributes_for :category
CategoryModel
has_many :book
accepts_nested_attributes_for :book
```
  • Ruby on Rails 4

    2562 questions

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

  • Ruby on Rails

    9355 questions

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

1 誤字

退会済みユーザー

退会済みユーザー

2016/10/28 16:30  投稿

Ruby on Rails4 複数モデルの更新
###前提・実現したいこと
当方初心者で、Ruby on Rails4を独学で勉強しております。
今、複数モデルの更新方法について調べています。
Categoryモデルとcategory_idを持つBookモデルがあり、
書籍名、詳細、本のカテゴリをそれぞれフォームのテキストボックスに入力し、
カテゴリは入力したカテゴリが既存のカテゴリにマッチしていれば更新、なければ新規登録したいと思います。
上記を実現したいのですが、初心者で独学のため、様々なサイト等で調べましたがいい方法が見つからず手詰まりとなっています。
何かいい方法がないかご存知の方がいらっしゃいましたら、
お聞かせ願えないでしょうか。
よろしくお願いします。
###発生している問題・エラーメッセージ
```
Unpermitted parameter: category_attributes
```
###該当のソースコード
```Ruby on Rails4
BookController
 def create
   @book = Book.new(book_params)
   if @book.save
     redirect_to dictionary_path(@book)
     redirect_to book_path(@book)
   else
     render :new
   end
 end
 def book_params
   params.require(:book).permit(:name, :detail, :category_id, categories_attributes: [:name])
 end
BookModel
 belongs_to :category
 accepts_nested_attributes_for :category
CategoryModel
 has_many :book
 accepts_nested_attributes_for :book
```
  • Ruby on Rails 4

    2562 questions

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

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