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

質問編集履歴

1

kyoruniさんご意見参考に修正を加えました。その他ご意見ありがたく頂戴いたします。

2020/03/16 06:06

投稿

YuhiUsui
YuhiUsui

スコア11

title CHANGED
@@ -1,1 +1,1 @@
1
- rails初心者で
1
+ 一覧&投稿を同じページにる際のエラー疑問
body CHANGED
@@ -14,7 +14,13 @@
14
14
  h3>Books</h3>
15
15
 
16
16
  <table>
17
+ <thead>
18
+ <tr>
19
+ <th>title</th>
20
+ <th>body</th>
17
- <thead>中略</thead>
21
+ <th></th>
22
+ </tr>
23
+ </thead>
18
24
  <tbody>
19
25
  <% @books.each do |book| %>
20
26
  <tr>
@@ -29,8 +35,19 @@
29
35
  </table>
30
36
 
31
37
  <h3>New book</h3>
38
+ <% if @book.errors.any? %>
39
+ ul{<% @book.errors.full_messages.each do |message| %>}
32
- <%= form_for(@book) do |f| %>中略<% end %>
40
+ <%= form_for(@book) do |f| %>
33
41
 
42
+ <%= f.label :Title %><br/>
43
+ <%= f.text_field :title %>
44
+
45
+ <h4>Body</h4>
46
+ <%= f.text_area :body %>
47
+
48
+ <br><%= f.submit 'Create Book' %></br>
49
+
50
+ <% end %>
34
51
  ルーティング
35
52
  root :to => 'books#top'
36
53
  get 'books' =>'books#index'
@@ -44,7 +61,7 @@
44
61
  コントローラー
45
62
  def index
46
63
  @books = Book.all
47
- @book = Book.new(params[:id])
64
+ @book = Book.new(book_params)
48
65
  end
49
66
 
50
67
  def show
@@ -84,7 +101,9 @@
84
101
  ```
85
102
  ### 試したこと
86
103
  試行錯誤してはみたのですが、行き詰まりこちらに参りました。
87
- スペルミスは無いかと思います。
104
+ スペルチェック済み
105
+ ・他の質問者様の投稿を参考に#createに条件分岐追加
106
+ ・ルートでresoucesを用いるとas指定がうまくできなかったので全て記述
88
107
 
89
108
  ### 補足情報(FW/ツールのバージョンなど)
90
109