質問編集履歴
3
いらない情報の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,13 +6,15 @@
|
|
6
6
|
|
7
7
|
RailsでToDOアプリを作っています。
|
8
8
|
|
9
|
-
![イメージ説明](dc53514fd2b6d183b2acf3e8c7647e50.gif)
|
9
|
+
![イメージ説明](dc53514fd2b6d183b2acf3e8c7647e50.gif)
|
10
|
+
|
10
|
-
|
11
|
+
画像のようにボタンを押したとき更新、作成日時を非表示する機能を作りました。
|
11
|
-
|
12
|
-
|
12
|
+
|
13
|
+
|
14
|
+
|
13
|
-
そこで更に優先順位1以外のタスクを新
|
15
|
+
そこで更に優先順位1以外のタスクを 新規作成するボタンを押したときに表示、非表示する機能を追加したいのです。
|
14
|
-
|
16
|
+
|
15
|
-
優先順位が高い順にタスクが表示されるように設定しています。
|
17
|
+
今の所優先順位が高い順にタスクが表示されるように設定しています。
|
16
18
|
|
17
19
|
優先順位2以上のタスクを表示、非表示にするにはどうすればいいでしょうか?
|
18
20
|
|
@@ -32,11 +34,11 @@
|
|
32
34
|
|
33
35
|
|
34
36
|
|
35
|
-
show.html.erb
|
37
|
+
show.html.erb
|
36
|
-
|
37
|
-
|
38
|
-
|
38
|
+
|
39
|
+
|
40
|
+
|
39
|
-
|
41
|
+
```
|
40
42
|
|
41
43
|
<% if @user.tasks.any? %>
|
42
44
|
|
@@ -82,6 +84,8 @@
|
|
82
84
|
|
83
85
|
</li>
|
84
86
|
|
87
|
+
|
88
|
+
|
85
89
|
<!--ボタンが押されたら更新・作成日時を非表示にする。h3がターゲット-->
|
86
90
|
|
87
91
|
<script>
|
@@ -138,12 +142,6 @@
|
|
138
142
|
|
139
143
|
def index
|
140
144
|
|
141
|
-
# @tasks = Task.all
|
142
|
-
|
143
|
-
# @tasks = Task.page(params[:page]).per(10)
|
144
|
-
|
145
|
-
@task = current_user.tasks.build if logged_in?
|
146
|
-
|
147
145
|
end
|
148
146
|
|
149
147
|
|
@@ -232,6 +230,8 @@
|
|
232
230
|
|
233
231
|
private
|
234
232
|
|
233
|
+
|
234
|
+
|
235
235
|
#ストロングパラメーター
|
236
236
|
|
237
237
|
def task_params
|
@@ -250,8 +250,6 @@
|
|
250
250
|
|
251
251
|
end
|
252
252
|
|
253
|
-
|
254
|
-
|
255
253
|
end
|
256
254
|
|
257
255
|
```
|
@@ -270,7 +268,7 @@
|
|
270
268
|
|
271
269
|
before_action :correct_user, only: [:edit, :update]
|
272
270
|
|
273
|
-
before_action :set_target_user, only: [:
|
271
|
+
before_action :set_target_user, only: [:destroy, :edit, :update]
|
274
272
|
|
275
273
|
# before_action :admin_user, only: :destroy
|
276
274
|
|
@@ -312,18 +310,6 @@
|
|
312
310
|
|
313
311
|
|
314
312
|
|
315
|
-
def show
|
316
|
-
|
317
|
-
@tasks = @user.tasks.page(params[:page]).per(8)
|
318
|
-
|
319
|
-
# @tasks = Task.page(params[:page]).per(5)
|
320
|
-
|
321
|
-
# @tasks = @user.tasks.page(page: params[:page])
|
322
|
-
|
323
|
-
end
|
324
|
-
|
325
|
-
|
326
|
-
|
327
313
|
def destroy
|
328
314
|
|
329
315
|
@user.destroy
|
@@ -410,46 +396,42 @@
|
|
410
396
|
|
411
397
|
|
412
398
|
|
399
|
+
```
|
400
|
+
|
413
401
|
task.rb
|
414
402
|
|
415
403
|
|
416
404
|
|
405
|
+
```
|
406
|
+
|
407
|
+
class Task < ApplicationRecord
|
408
|
+
|
409
|
+
belongs_to :user
|
410
|
+
|
411
|
+
default_scope -> { order(priority: :asc) }
|
412
|
+
|
413
|
+
validates :priority, numericality: {message: '数値を入力してください!'},
|
414
|
+
|
415
|
+
uniqueness: {message: 'すでに設定したリストと優先順位がかぶっています'}
|
416
|
+
|
417
|
+
validates :title, presence: {message: 'タイトルを入力してください'},
|
418
|
+
|
419
|
+
length: {minimum: 2, message: '2文字以上で入力してください'}
|
420
|
+
|
421
|
+
validates :content, length: {maximum: 50, message: '登録できるのは50文字までです'}
|
422
|
+
|
423
|
+
end
|
424
|
+
|
425
|
+
```
|
426
|
+
|
427
|
+
|
428
|
+
|
429
|
+
### 試したこと
|
430
|
+
|
431
|
+
|
432
|
+
|
417
433
|
```ここに言語を入力
|
418
434
|
|
419
|
-
```ここに言語を入力
|
420
|
-
|
421
|
-
class Task < ApplicationRecord
|
422
|
-
|
423
|
-
belongs_to :user
|
424
|
-
|
425
|
-
default_scope -> { order(priority: :asc) }
|
426
|
-
|
427
|
-
validates :priority, numericality: {message: '数値を入力してください!'},
|
428
|
-
|
429
|
-
uniqueness: {message: 'すでに設定したリストと優先順位がかぶっています'}
|
430
|
-
|
431
|
-
validates :title, presence: {message: 'タイトルを入力してください'},
|
432
|
-
|
433
|
-
length: {minimum: 2, message: '2文字以上で入力してください'}
|
434
|
-
|
435
|
-
validates :content, length: {maximum: 50, message: '登録できるのは50文字までです'}
|
436
|
-
|
437
|
-
|
438
|
-
|
439
|
-
end
|
440
|
-
|
441
|
-
```
|
442
|
-
|
443
|
-
```
|
444
|
-
|
445
|
-
### 試したこと
|
446
|
-
|
447
|
-
|
448
|
-
|
449
|
-
```ここに言語を入力
|
450
|
-
|
451
|
-
```ここに言語を入力
|
452
|
-
|
453
435
|
<script>
|
454
436
|
|
455
437
|
$("span").click(function () {
|
@@ -464,16 +446,8 @@
|
|
464
446
|
|
465
447
|
```
|
466
448
|
|
467
|
-
|
468
|
-
|
469
|
-
```
|
470
|
-
|
471
449
|
の部分を色々試してみましたが機能しませんでした・・・
|
472
450
|
|
473
|
-
```
|
474
|
-
|
475
|
-
```
|
476
|
-
|
477
451
|
|
478
452
|
|
479
453
|
### 補足情報(Gemfile)
|
@@ -482,134 +456,6 @@
|
|
482
456
|
|
483
457
|
|
484
458
|
|
485
|
-
|
459
|
+
|
486
|
-
|
487
|
-
|
488
|
-
|
489
|
-
|
460
|
+
|
490
|
-
|
491
|
-
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
|
492
|
-
|
493
|
-
"https://github.com/#{repo_name}.git"
|
494
|
-
|
495
|
-
end
|
496
|
-
|
497
|
-
|
498
|
-
|
499
|
-
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
|
500
|
-
|
501
|
-
gem 'rails', '~> 5.1.7'
|
502
|
-
|
503
|
-
gem 'puma', '~> 3.7'
|
504
|
-
|
505
|
-
# Use SCSS for stylesheets
|
506
|
-
|
507
|
-
gem 'sass-rails', '~> 5.0'
|
508
|
-
|
509
|
-
# Use Uglifier as compressor for JavaScript assets
|
510
|
-
|
511
|
-
gem 'uglifier', '>= 1.3.0'
|
512
|
-
|
513
|
-
# See https://github.com/rails/execjs#readme for more supported runtimes
|
514
|
-
|
515
|
-
# gem 'therubyracer', platforms: :ruby
|
516
|
-
|
517
|
-
gem 'bootstrap-sass', '3.3.7'
|
518
|
-
|
519
|
-
gem 'font-awesome-sass'
|
520
|
-
|
521
|
-
# Use CoffeeScript for .coffee assets and views
|
522
|
-
|
523
|
-
gem 'coffee-rails', '~> 4.2'
|
524
|
-
|
525
|
-
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
|
526
|
-
|
527
|
-
gem 'turbolinks', '~> 5'
|
528
|
-
|
529
|
-
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
|
530
|
-
|
531
|
-
gem 'jbuilder', '~> 2.5'
|
532
|
-
|
533
|
-
# Use Redis adapter to run Action Cable in production
|
534
|
-
|
535
|
-
# gem 'redis', '~> 4.0'
|
536
|
-
|
537
|
-
# Use ActiveModel has_secure_password
|
538
|
-
|
539
|
-
gem 'bcrypt', '~> 3.1.7'
|
540
|
-
|
541
|
-
gem 'kaminari'
|
542
|
-
|
543
|
-
gem 'rails-i18n', '~> 5.1'
|
544
|
-
|
545
|
-
# Use Capistrano for deployment
|
546
|
-
|
547
|
-
# gem 'capistrano-rails', group: :development
|
548
|
-
|
549
|
-
gem 'jquery-rails', '~>4.3.1'
|
550
|
-
|
551
|
-
group :development, :test do
|
552
|
-
|
553
|
-
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
|
554
|
-
|
555
|
-
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
|
556
|
-
|
557
|
-
# Adds support for Capybara system testing and selenium driver
|
558
|
-
|
559
|
-
gem 'mysql2'
|
560
|
-
|
561
|
-
gem 'capybara', '>= 2.15'
|
562
|
-
|
563
|
-
gem 'selenium-webdriver'
|
564
|
-
|
565
|
-
gem 'annotate'
|
566
|
-
|
567
|
-
end
|
568
|
-
|
569
|
-
|
570
|
-
|
571
|
-
|
461
|
+
rails 5.1.7
|
572
|
-
|
573
|
-
gem 'rails-controller-testing', '1.0.2'
|
574
|
-
|
575
|
-
gem 'minitest', '5.10.3'
|
576
|
-
|
577
|
-
gem 'minitest-reporters', '1.1.14'
|
578
|
-
|
579
|
-
gem 'guard', '2.16.2'
|
580
|
-
|
581
|
-
gem 'guard-minitest', '2.4.4'
|
582
|
-
|
583
|
-
end
|
584
|
-
|
585
|
-
group :development do
|
586
|
-
|
587
|
-
# Access an IRB console on exception pages or by using <%= console %> anywhere in the code.
|
588
|
-
|
589
|
-
gem 'web-console', '>= 3.3.0'
|
590
|
-
|
591
|
-
gem 'listen', '>= 3.0.5', '< 3.2'
|
592
|
-
|
593
|
-
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
|
594
|
-
|
595
|
-
gem 'spring'
|
596
|
-
|
597
|
-
gem 'spring-watcher-listen', '~> 2.0.0'
|
598
|
-
|
599
|
-
gem 'pry-byebug'
|
600
|
-
|
601
|
-
end
|
602
|
-
|
603
|
-
group :production do
|
604
|
-
|
605
|
-
gem 'mysql2'
|
606
|
-
|
607
|
-
end
|
608
|
-
|
609
|
-
|
610
|
-
|
611
|
-
```
|
612
|
-
|
613
|
-
```
|
614
|
-
|
615
|
-
```
|
2
コメントアウトしていた部分の削除
test
CHANGED
File without changes
|
test
CHANGED
@@ -182,22 +182,6 @@
|
|
182
182
|
|
183
183
|
end
|
184
184
|
|
185
|
-
# def create
|
186
|
-
|
187
|
-
# @task = Task.new(task_params)
|
188
|
-
|
189
|
-
# if @task.save
|
190
|
-
|
191
|
-
# redirect_to root_url
|
192
|
-
|
193
|
-
# else
|
194
|
-
|
195
|
-
# render 'new'
|
196
|
-
|
197
|
-
# end
|
198
|
-
|
199
|
-
# end
|
200
|
-
|
201
185
|
|
202
186
|
|
203
187
|
def update
|
1
追記と若干の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,9 +10,9 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
そこで更に優先順位1以外のタスクをボタンを押したときに表示、非表示する機能を追加したいのです。
|
13
|
+
そこで更に優先順位1以外のタスクを新しく作るボタンを押したときに表示、非表示する機能を追加したいのです。
|
14
|
-
|
14
|
+
|
15
|
-
優先順位が高い順にタスクが表示されるようにしています。
|
15
|
+
優先順位が高い順にタスクが表示されるように設定しています。
|
16
16
|
|
17
17
|
優先順位2以上のタスクを表示、非表示にするにはどうすればいいでしょうか?
|
18
18
|
|
@@ -22,6 +22,12 @@
|
|
22
22
|
|
23
23
|
|
24
24
|
|
25
|
+
追記:> 優先順位1以外のタスクをボタンを押したときにこのボタンはどのHTMLタグになりますか?
|
26
|
+
|
27
|
+
仮で<b>タグにする予定です。
|
28
|
+
|
29
|
+
|
30
|
+
|
25
31
|
### 該当のソースコード 質問が初めてなので、載せれるだけ載せます。足りない情報があれば指摘していただけると助かります。
|
26
32
|
|
27
33
|
|