質問編集履歴

5

タイトル変更

2021/04/18 00:39

投稿

reol-777
reol-777

スコア14

test CHANGED
@@ -1 +1 @@
1
- f.selectで初期値が設定されない
1
+ f.selectで初期値が設定されない(修正済)
test CHANGED
@@ -89,3 +89,11 @@
89
89
  end
90
90
 
91
91
  ```
92
+
93
+
94
+
95
+
96
+
97
+ ・追記
98
+
99
+ ご指摘の通り修正しました。

4

コードの追加

2021/04/18 00:39

投稿

reol-777
reol-777

スコア14

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,8 @@
1
1
  rails初学者です。以下のコードで
2
+
3
+
4
+
5
+ new.html.erb
2
6
 
3
7
  ```
4
8
 
@@ -50,9 +54,9 @@
50
54
 
51
55
  ↑のようにしているのですが初期値が前回選択した値になりません。
52
56
 
53
- 恐らくコントローラcreateアクションでredirect_to words_pathとしてるの初期値に前回選択した値が入らないのだと思いま
57
+ ようにすればよいですか?
54
58
 
55
- 何か良い画面遷移の方法はないでしょうか?
59
+
56
60
 
57
61
 
58
62
 
@@ -62,9 +66,19 @@
62
66
 
63
67
  @word = Word.create(word_params)
64
68
 
65
- redirect_to words_path
69
+ redirect_to new_word_path
66
70
 
67
71
  end
72
+
73
+
74
+
75
+ def new
76
+
77
+ @word = Word.new
78
+
79
+ end
80
+
81
+
68
82
 
69
83
  private
70
84
 

3

コードの追加

2021/04/18 00:37

投稿

reol-777
reol-777

スコア14

test CHANGED
File without changes
test CHANGED
@@ -48,9 +48,11 @@
48
48
 
49
49
 
50
50
 
51
- ↑のようにしているのですが初期値が前回選択した値になりません。単純に「params[:part_of_speech]」のところを「"形容詞"」のようにすると初期値が入ります。
51
+ ↑のようにしているのですが初期値が前回選択した値になりません。
52
52
 
53
+ 恐らくコントローラのcreateアクションでredirect_to words_pathとしているので初期値に前回選択した値が入らないのだと思います。
54
+
53
- ご教授お願いします。
55
+ 何か良画面遷移の方法はないでょうか?
54
56
 
55
57
 
56
58
 

2

2021/04/03 03:35

投稿

reol-777
reol-777

スコア14

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- rails初学者です。以下のコードで
1
+ rails初学者です。以下のコードで
2
2
 
3
3
  ```
4
4
 

1

コードの追加

2021/04/02 23:50

投稿

reol-777
reol-777

スコア14

test CHANGED
File without changes
test CHANGED
@@ -51,3 +51,25 @@
51
51
  ↑のようにしているのですが初期値が前回選択した値になりません。単純に「params[:part_of_speech]」のところを「"形容詞"」のようにすると初期値が入ります。
52
52
 
53
53
  ご教授お願いします。
54
+
55
+
56
+
57
+ ```controller
58
+
59
+ def create
60
+
61
+ @word = Word.create(word_params)
62
+
63
+ redirect_to words_path
64
+
65
+ end
66
+
67
+ private
68
+
69
+ def word_params
70
+
71
+ params.require(:word).permit(:word,:meaning,:user_id,:part_of_speech)
72
+
73
+ end
74
+
75
+ ```