質問編集履歴

1

試したことを追加

2021/07/07 10:46

投稿

whakapapa-HTML
whakapapa-HTML

スコア0

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ### 前提・実現したいこと
14
14
 
15
- 本のレビューアプリを作成中です。_form.html.erbで新規と編集フォームパーシャルにしています。新規の時だけJavascriptが発火し、編集の時にはその評価が変更できないようにしたいです。
15
+ 本のレビューアプリを作成中です。_form.html.erbで新規と編集は同じフォームパーシャルにしています。新規の時だけJavascriptが発火し、編集の時にはその評価が変更できないようにしたいです。
16
16
 
17
17
 
18
18
 
@@ -214,4 +214,82 @@
214
214
 
215
215
  ###試したこと
216
216
 
217
- HTMLタグでreadonlyなどしてみましたが、変わりませんでしたアクション条件分岐させる方法などがいいのでしょうか??
217
+ フォームの中new_record?メソッド使って条件分岐してみましたが、くいきません。Javascriptで分岐させる方がいいのでしょうか??
218
+
219
+
220
+
221
+ _form.html.erb 抜粋
222
+
223
+ ```
224
+
225
+ .
226
+
227
+ .
228
+
229
+ .
230
+
231
+
232
+
233
+ <% if book.new_record? %>
234
+
235
+ <div class="form-group">
236
+
237
+ <div id="evaluate_stars">
238
+
239
+ <label>Rate</label>
240
+
241
+ </div>
242
+
243
+ <% else %>
244
+
245
+ </div>
246
+
247
+ <td class="book-evaluation" data-score="<%= book.evaluation %>"></td>
248
+
249
+ <% end %>
250
+
251
+ .
252
+
253
+ .
254
+
255
+ .
256
+
257
+
258
+
259
+ <script>
260
+
261
+ $('#evaluate_stars').raty({
262
+
263
+ starOn: "<%= asset_path('star-on.png') %>",
264
+
265
+ starOff: "<%= asset_path('star-off.png')%>",
266
+
267
+ starHalf: "<%= asset_path('star-half.png')%>",
268
+
269
+ scoreName: 'book[evaluation]'
270
+
271
+ });
272
+
273
+
274
+
275
+
276
+
277
+ $('.book-evaluation').raty({
278
+
279
+ readOnly: true,
280
+
281
+ score: function() {
282
+
283
+ return $(this).attr('data-score');
284
+
285
+ },
286
+
287
+ path: '/assets/'
288
+
289
+ });
290
+
291
+ </script>
292
+
293
+
294
+
295
+ ```