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

質問編集履歴

4

new.html コードついか

2020/01/21 05:56

投稿

kaiservermiliom
kaiservermiliom

スコア6

title CHANGED
File without changes
body CHANGED
@@ -88,6 +88,29 @@
88
88
  end
89
89
  end
90
90
  ```
91
+
92
+ ```
93
+ new.html.erb
94
+ <div class="cardnewPgae">
95
+ <div class='container'>
96
+ <%= form_with model: @card, url: { action: :create }, html: { class: 'cardnewForm' }, local: true do |f| %>
97
+ <%= f.hidden_field :list_id, value: @list.id %>
98
+ <% if @card.errors.any? %>
99
+ <p class="text-danger">タイトルは1~255文字以内で入力してください</p>
100
+ <% end %>
101
+ <div class="cardnewForm_title">
102
+ <%= f.label :title %>
103
+ <%= f.text_field :title, autofocus: true, class: "form-control", placeholder: "カード名" %>
104
+ </div>
105
+ <div class="cardnewForm_memo">
106
+ <%= f.label :memo %>
107
+ <%= f.text_area :memo, autofocus: true, class: "form-control", placeholder: "詳細" %>
108
+ <div class="text-center"><%= f.submit "作成する", class: "submitBtn" %></div>
109
+ </div>
110
+ <% end %>
111
+ </div>
112
+ </div>
113
+ ```
91
114
  ### 試したこと
92
115
 
93
116
 

3

文法修正

2020/01/21 05:56

投稿

kaiservermiliom
kaiservermiliom

スコア6

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,5 @@
1
1
  ### 前提・実現したいこと
2
2
  rails でタスク管理のサイトを作っており新規カードを作れるようにしたい
3
- (例)PHP(CakePHP)で●●なシステムを作っています。
4
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
5
3
 
6
4
  ### 発生している問題・エラーメッセージ
7
5
  新規でカードを製作する時にタイトルを空で製作した特にエラーが発生しました。
@@ -32,11 +30,13 @@
32
30
  "commit"=>"作成する",
33
31
  "list_id"=>"7"}
34
32
  ### 該当のソースコード
33
+ ```
35
34
 
35
+ ```
36
+ rails
36
- ```ここに言語名を入力 rails
37
+ card_controller.rb
38
+ <code>
37
39
 
38
- ソースコード card_controller.rb
39
- <code>
40
40
  class CardController < ApplicationController
41
41
  before_action :set_card, only: %i(show edit update destroy)
42
42
 
@@ -87,11 +87,10 @@
87
87
  @card = Card.find_by(id: params[:id])
88
88
  end
89
89
  end
90
+ ```
90
91
  ### 試したこと
91
92
 
92
- ここに問題に対して試したことを記載してください。
93
+
93
94
  @lists = List.where(user: current_user)の記述をnew,createアクションに入れてみましたがエラーになります
94
95
 
95
- ### 補足情報(FW/ツールのバージョンなど)
96
+ ### 補足情報(FW/ツールのバージョンなど)
96
-
97
- ここにより詳細な情報を記載してください。

2

文法修正

2020/01/21 05:47

投稿

kaiservermiliom
kaiservermiliom

スコア6

title CHANGED
File without changes
body CHANGED
@@ -33,8 +33,9 @@
33
33
  "list_id"=>"7"}
34
34
  ### 該当のソースコード
35
35
 
36
- ```ここに言語名を入力
36
+ ```ここに言語名を入力 rails
37
+
37
- ソースコード
38
+ ソースコード card_controller.rb
38
39
  <code>
39
40
  class CardController < ApplicationController
40
41
  before_action :set_card, only: %i(show edit update destroy)

1

エラー文を全て記述しました。

2020/01/21 04:32

投稿

kaiservermiliom
kaiservermiliom

スコア6

title CHANGED
File without changes
body CHANGED
@@ -7,12 +7,35 @@
7
7
  新規でカードを製作する時にタイトルを空で製作した特にエラーが発生しました。
8
8
  ```
9
9
  エラーメッセージ
10
- ```NoMethodError in Card#create
10
+ Showing /Users/yukihiro/task/app/views/card/new.html.erb where line #4 raised:
11
11
  undefined method `id' for nil:NilClass
12
+
13
+ <div class='container'>
14
+ <%= form_with model: @card, url: { action: :create }, html: { class: 'cardnewForm' }, local: true do |f| %>
15
+ <%= f.hidden_field :list_id, value: @list.id %>
16
+ <% if @card.errors.any? %>
17
+ <p class="text-danger">タイトルは1~255文字以内で入力してください</p>
18
+ <% end %>
19
+
20
+ Rails.root: /Users/yukihiro/task
21
+
22
+ Application Trace | Framework Trace | Full Trace
23
+ app/views/card/new.html.erb:4:in `block in _app_views_card_new_html_erb__3948908429696352605_70184326787920'
24
+ app/views/card/new.html.erb:3:in `_app_views_card_new_html_erb__3948908429696352605_70184326787920'
25
+ app/controllers/card_controller.rb:16:in `create'
26
+ Request
27
+ Parameters:
28
+
29
+ {"utf8"=>"✓",
30
+ "authenticity_token"=>"mCRIn7nBpecY/DU2KOMYWZi9XsMgZ+w2uTsgym3/bEhSZy/UGMoJ1iP/mQHSirp+Jf5rPAfzJrBuxN0OsvBCWw==",
31
+ "card"=>{"list_id"=>"7", "title"=>"", "memo"=>"lo"},
32
+ "commit"=>"作成する",
33
+ "list_id"=>"7"}
12
34
  ### 該当のソースコード
13
35
 
14
36
  ```ここに言語名を入力
15
37
  ソースコード
38
+ <code>
16
39
  class CardController < ApplicationController
17
40
  before_action :set_card, only: %i(show edit update destroy)
18
41
 
@@ -27,6 +50,7 @@
27
50
  if @card.save
28
51
  redirect_to :root
29
52
  else
53
+ @lists = List.where(user: current_user)
30
54
  render action: :new
31
55
  end
32
56
  end
@@ -62,7 +86,6 @@
62
86
  @card = Card.find_by(id: params[:id])
63
87
  end
64
88
  end
65
-
66
89
  ### 試したこと
67
90
 
68
91
  ここに問題に対して試したことを記載してください。