teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コード例を追加

2020/02/13 10:55

投稿

shgtkshruch
shgtkshruch

スコア665

answer CHANGED
@@ -1,5 +1,13 @@
1
1
  Railsでデータを登録する際には、コントローラーに`create`という名前のアクションが必要です。
2
- [Rails をはじめよう - Railsガイド](https://railsguides.jp/getting_started.html#%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%81%A7%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8B)
2
+ 例えば、[Railsの公式キュメント](https://railsguides.jp/getting_started.html#%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%81%A7%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8B)の例では、`Article`モデルのデータを登録する際には、このようなコードになっています。
3
+ ```rb
4
+ def create
5
+ @article = Article.new(params[:article])
6
+
7
+ @article.save
8
+ redirect_to @article
9
+ end
10
+ ```
3
11
 
4
12
  今のコードですと、`def new`はあるのですが、`def create`がないので、データの登録処理が実装できていないように見えます。
5
13