RedRedを使用するように自分のサイトを変換しました。そのため、JSON配列はActiveRecord配列ではなく自分のビューに送られます。 model.attribute
〜model['attribute']
のような必要なコンバージョンをすべて達成しました。Rails:form_for with json:未定義のメソッドto_model for Hash
しかし、自分のform_forが機能することを理解できません。ユーザーはゲームの予測を行うことができます。同じ_form.html.erb
を使用して、予測を作成または更新します。私が取得エラー、undefined method 'to_model' for #<Hash:0x007ff28d5f19c8>
これらの行の両方で発生します
_form.html.erb
<%= form_for [game, (prediction || Prediction.new)], remote: true do |f| %>
...
<%= link_to "Delete", [game, prediction], method: :delete, remote: true, class: 'btn btn-xs btn-danger' if prediction.present? %>
任意のアイデア?あなたは以下読んで、より多くの情報が必要な場合:基本的には、フォームと部分負荷とgame
とprediction
に合格するだけでなく、prediction
がすでに代わりに更新されるために存在するかどうかを判断
# index.html.erb
@games.each do |game|
...
<%= prediction_form_link(@predictions, game) %>
<%= render partial: 'predictions/form', locals: { game: game, prediction: prediction_for(@predictions, game) } %>
:
をリンクし、部分的作成日:
def prediction_for(predictions, game)
predictions["#{game['id']}"].first if predictions["#{game['id']}"].present?
end
def prediction_form_link(predictions, game)
if prediction = prediction_for(predictions, game)
... # code that displays what this button looks like. Partial is loaded in a modal.
ありがとうございます。