質問編集履歴

2

createアクション,viewの修正

2021/05/31 11:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -161,3 +161,151 @@
161
161
  end
162
162
 
163
163
  ```
164
+
165
+
166
+
167
+ [追記]
168
+
169
+ ```
170
+
171
+ tweets_controller.rb
172
+
173
+
174
+
175
+ class TweetsController < ApplicationController
176
+
177
+ def new
178
+
179
+ @user = []
180
+
181
+ client = Twitter::REST::Client.new do |config|
182
+
183
+ # 事前準備で取得したキーのセット
184
+
185
+ config.consumer_key = ENV["TWITTER_API_KEY"]
186
+
187
+ config.consumer_secret = ENV["TWITTER_API_SECRET"]
188
+
189
+ config.access_token = ENV["TWITTER_ACCESS_TOKEN"]
190
+
191
+ config.access_token_secret = ENV["TWITTER_ACCESS_SECRET_TOKEN"]
192
+
193
+ end
194
+
195
+ @result = client.user(params[:screen_name])
196
+
197
+ tweet = Tweet.new(read(@result))
198
+
199
+ @user << tweet
200
+
201
+ end
202
+
203
+
204
+
205
+ def create
206
+
207
+ @result = Tweet.new(tweet_params)
208
+
209
+ @result.save
210
+
211
+
212
+
213
+ end
214
+
215
+ private
216
+
217
+
218
+
219
+ def read(result)
220
+
221
+ screen_name = result['screen_name']
222
+
223
+ name = result['name']
224
+
225
+ {
226
+
227
+ screen_name: screen_name,
228
+
229
+ name: name,
230
+
231
+ }
232
+
233
+
234
+
235
+ end
236
+
237
+
238
+
239
+
240
+
241
+ def tweet_params
242
+
243
+ params.require(:tweet).permit(:screen_name,:name)
244
+
245
+ end
246
+
247
+ end
248
+
249
+
250
+
251
+ ```
252
+
253
+
254
+
255
+ ```ここに言語を入力
256
+
257
+ tweets/new.html.erb
258
+
259
+ <div class='content'>
260
+
261
+ <div id="search-box">
262
+
263
+ <%= form_tag('/tweets/new', method: :get) do %>
264
+
265
+ <%= text_field_tag :screen_name, nil, name: "screen_name", placeholder: "キーワードを打ち込んでください", style: "width: 200px;"%><button title="検索" type="submit">検索</button>
266
+
267
+ <% end %>
268
+
269
+ </div>
270
+
271
+
272
+
273
+ <div id='tweet_list'>
274
+
275
+ <% if @result.present? %>
276
+
277
+ <h2>検索結果</h2>
278
+
279
+ <ul>
280
+
281
+ <div class="list">
282
+
283
+ <li>スクリーンネーム名:<%= @result.screen_name %> </li>
284
+
285
+ <li>氏名:<%= @result.name %> </li>
286
+
287
+ </ul>
288
+
289
+
290
+
291
+ </div>
292
+
293
+ <% end %>
294
+
295
+
296
+
297
+ <%= form_tag(tweets_path) do %>
298
+
299
+ <%= hidden_field_tag :screen_name, @result.screen_name %>
300
+
301
+ <%= hidden_field_tag :name, @result.name %>
302
+
303
+ <%= submit_tag 'save' %>
304
+
305
+ <% end %>
306
+
307
+ </ul>
308
+
309
+ </div>
310
+
311
+ ```

1

テーブルの構造について追記しました。

2021/05/31 11:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -139,3 +139,25 @@
139
139
  恐れ入りますがもしわかる方がいたらアドバイスをいただけないでしょうか。
140
140
 
141
141
  よろしくお願いします。
142
+
143
+
144
+
145
+ [追記]
146
+
147
+ ```
148
+
149
+ schema.rb
150
+
151
+ create_table "tweets", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8" do |t|
152
+
153
+ t.string "name"
154
+
155
+ t.string "screen_name"
156
+
157
+ t.datetime "created_at", null: false
158
+
159
+ t.datetime "updated_at", null: false
160
+
161
+ end
162
+
163
+ ```