質問編集履歴

8

改善

2019/08/26 05:15

投稿

re_refuse
re_refuse

スコア17

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  article/1というurlの状態でformをcreateアクションに飛ばしたいのですが、editアクションに飛んでしまいます。
6
6
 
7
- (article/1にrailsに用意されているform各種を置いた時点で、formのそれぞれのinputボックスにはarticle/1の情報が入力されている状態です。)
7
+ (article/1にrailsに用意されているform各種を置いた時点で、formのそれぞれのinputボックスにはarticle/1のtitleとbodyの情報が入力されている状態です。)
8
8
 
9
9
  どうすればよろしいでしょうか?
10
10
 

7

改善

2019/08/26 05:15

投稿

re_refuse
re_refuse

スコア17

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,10 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- 現在SNSサイトを作っているのですが、form_forをパーシャルにしています。
3
+ 現在SNSサイトを作っているのですが、formをパーシャルにしています。
4
4
 
5
- article/1というurlの状態でform_forをcreateアクションに飛ばしたいのですが、editアクションに飛んでしまいます。
5
+ article/1というurlの状態でformをcreateアクションに飛ばしたいのですが、editアクションに飛んでしまいます。
6
6
 
7
- (article/1にform_forを置いた時点で、formのそれぞれのinputボックスにはarticle/1の情報が入力されている状態です。)
7
+ (article/1にrailsに用意されているform各種を置いた時点で、formのそれぞれのinputボックスにはarticle/1の情報が入力されている状態です。)
8
8
 
9
9
  どうすればよろしいでしょうか?
10
10
 

6

kaizenn

2019/08/26 04:28

投稿

re_refuse
re_refuse

スコア17

test CHANGED
File without changes
test CHANGED
@@ -136,4 +136,4 @@
136
136
 
137
137
  Railsの使用に関する質問だったので、ソースはいらないと判断してしまいました。
138
138
 
139
- 質問内容は、form_forの挙動として、article/1のページででarticleformを作るとeditになってしまうのはどうすれば良いか、ということです。よろしくお願いします。
139
+ 質問内容は、form_forやform_with,form_tagの挙動として、article/1のページででarticleを生成するformを作るとcreateではなくeditになってしまうのはどうすれば良いか、ということです。よろしくお願いします。

5

改善

2019/08/26 04:12

投稿

re_refuse
re_refuse

スコア17

test CHANGED
File without changes
test CHANGED
@@ -102,7 +102,25 @@
102
102
 
103
103
  ```
104
104
 
105
+ ```routes
105
106
 
107
+ articles GET /articles(.:format) articles#index
108
+
109
+ POST /articles(.:format) articles#create
110
+
111
+ new_article GET /articles/new(.:format) articles#new
112
+
113
+ edit_article GET /articles/:id/edit(.:format) articles#edit
114
+
115
+ article GET /articles/:id(.:format) articles#show
116
+
117
+ PATCH /articles/:id(.:format) articles#update
118
+
119
+ PUT /articles/:id(.:format) articles#update
120
+
121
+ DELETE /articles/:id(.:format) articles#destroy
122
+
123
+ ```
106
124
 
107
125
  ### 試したこと
108
126
 

4

改善

2019/08/26 04:05

投稿

re_refuse
re_refuse

スコア17

test CHANGED
File without changes
test CHANGED
@@ -109,3 +109,13 @@
109
109
 
110
110
 
111
111
  form_forの仕様で、URLを元にアクションを判断していることを知ったので、urlでコントローラーとアクションを指定したり、form_with,form_tagを使ってみたのですが全てeditアクションになってしまいます。
112
+
113
+
114
+
115
+
116
+
117
+ 追記
118
+
119
+ Railsの使用に関する質問だったので、ソースはいらないと判断してしまいました。
120
+
121
+ 質問内容は、form_forの挙動として、article/1のページででarticleのformを作るとeditになってしまうのはどうすれば良いか、ということです。よろしくお願いします。

3

改善

2019/08/26 04:01

投稿

re_refuse
re_refuse

スコア17

test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,14 @@
1
+ ### 前提・実現したいこと
2
+
1
3
  現在SNSサイトを作っているのですが、form_forをパーシャルにしています。
2
4
 
3
5
  article/1というurlの状態でform_forをcreateアクションに飛ばしたいのですが、editアクションに飛んでしまいます。
4
6
 
5
7
  (article/1にform_forを置いた時点で、formのそれぞれのinputボックスにはarticle/1の情報が入力されている状態です。)
6
8
 
7
- form_forの仕様で、URLを元にアクションを判断ることを知ったの、urlでコントローラーとアクションを指定たり、form_tagを使ってみたのですが全てeditアクションになってしまいます。
9
+ どうすればよろしいでしょうか?
8
10
 
9
- どうすればよろしいでしょうか?
11
+ ### 該当のソースコード
10
12
 
11
13
  ```view
12
14
 
@@ -99,3 +101,11 @@
99
101
  end
100
102
 
101
103
  ```
104
+
105
+
106
+
107
+ ### 試したこと
108
+
109
+
110
+
111
+ form_forの仕様で、URLを元にアクションを判断していることを知ったので、urlでコントローラーとアクションを指定したり、form_with,form_tagを使ってみたのですが全てeditアクションになってしまいます。

2

改善

2019/08/26 03:59

投稿

re_refuse
re_refuse

スコア17

test CHANGED
File without changes
test CHANGED
@@ -1,9 +1,101 @@
1
1
  現在SNSサイトを作っているのですが、form_forをパーシャルにしています。
2
2
 
3
- user/1というurlの状態でform_forをcreateアクションに飛ばしたいのですが、editアクションに飛んでしまいます。
3
+ article/1というurlの状態でform_forをcreateアクションに飛ばしたいのですが、editアクションに飛んでしまいます。
4
4
 
5
- (user/1にform_forを置いた時点で、formのそれぞれのinputボックスにはuser/1の情報が入力されている状態です。)
5
+ (article/1にform_forを置いた時点で、formのそれぞれのinputボックスにはarticle/1の情報が入力されている状態です。)
6
6
 
7
7
  form_forの仕様で、URLを元にアクションを判断していることを知ったので、urlでコントローラーとアクションを指定したり、form_tagを使ってみたのですが全てeditアクションになってしまいます。
8
8
 
9
9
  どうすればよろしいでしょうか?
10
+
11
+ ```view
12
+
13
+ <%= form_tag('/articles') do %>
14
+
15
+ <%= label :article,:title %><br>
16
+
17
+ <%= text_field :article,:title%>
18
+
19
+ </div>
20
+
21
+ <div class="form-group">
22
+
23
+ <%= label :article,:body %><br>
24
+
25
+ <%= text_area :article,:body%>
26
+
27
+ </div>
28
+
29
+ <div class="form-group">
30
+
31
+ <%= submit_tag "Create",class:"btn btn-primary"%>
32
+
33
+ </div>
34
+
35
+ <%end%>
36
+
37
+ ```
38
+
39
+ ```controller
40
+
41
+ def create
42
+
43
+ @article=Article.new(article_params)
44
+
45
+ @article.user_id=current_user.id
46
+
47
+ if @article.save
48
+
49
+ flash[:success]="successfully"
50
+
51
+ redirect_to article_path(@article)
52
+
53
+ else
54
+
55
+ flash[:error]="error"
56
+
57
+ redirect_to articles_path
58
+
59
+ end
60
+
61
+ end
62
+
63
+
64
+
65
+ def edit
66
+
67
+ @article=Article.find(params[:id])
68
+
69
+ if @article.user_id == current_user.id
70
+
71
+ @article.save
72
+
73
+ else
74
+
75
+ redirect_to articles_path
76
+
77
+ end
78
+
79
+ end
80
+
81
+
82
+
83
+ def update
84
+
85
+ article=Article.find(params[:id])
86
+
87
+ if article.update(article_params)
88
+
89
+ flash[:success]="successfully"
90
+
91
+ redirect_to article_path(article)
92
+
93
+ else
94
+
95
+ flash[:error]="error"
96
+
97
+ redirect_to article_path(article)
98
+
99
+ end
100
+
101
+ ```

1

誤字

2019/08/26 03:56

投稿

re_refuse
re_refuse

スコア17

test CHANGED
@@ -1 +1 @@
1
- [Rails]詳細ページでのでのform_for
1
+ [Rails]詳細ページでのform_for
test CHANGED
File without changes