Rails の form_tag に問題があります。sendrequest という未定義のメソッドまたはローカル変数があることを示しています。ただし、コントローラーでこれを定義しました。私は何が欠けていますか?(PS 私は Rails を初めて使用するので、不適切な構文を見つけた場合はお知らせください)。ありがとう!
ここに私のhome.html.erbがあります:
<% form_tag sendrequest %>
<%=check_box_tag "friendids[]", 12345 %>
<%=check_box_tag "friendids[]", 67890 %>
<%= submit_tag "send requests"%>
<% end_form_tag %>
私の game_pages_controller には、現在 sendrequest の空の関数があります。
def sendrequest
end
my routes は、ゲーム ページをホームにルーティングするだけです。
root to: 'game_pages#home'
match '/home', to: 'game_pages#home'
チェックボックスの目的は、ユーザーが選択したい友人のリストを取得することです。ただし、これをデータベースに追加する必要はありません。そのため、友人のモデルはありません。フォームを送信するとフレンド ID が反復処理され、何らかの機能が実行されるように、JavaScript を使用したいと思います。そのため、友人モデルを保持する必要はなく、チェックボックスは実際には現在のユーザーのモデルを更新しません。
ここで何が欠けていますか?