この質問は難しいですが、基本的にはクラスモデルとユーザーモデルがあり、各クラステーブルにはトークンがあります各ユーザーが行います。ユーザーがサインアップフォームを送信した後、作成アクションでclass_idというユーザーの値を設定するにはどうすればよいですか?私は<%= f.hidden_field :app_id, :value => App.find_by_token(params[:key]) %>
を試しましたが、これは動作しません。長くて紛らわしい質問に申し訳ありませんが、もっと答えてうれしいです。どの回答についても事前に感謝しますあるモデルのテーブル値が別のモデルのテーブル値と一致するかどうか確認してください
0
A
答えて
0
ユーザーがクラスに属し、クラスに多数のユーザーが存在する「関係」があるように見えます。そうであれば、レール協会を使って自分で簡単にする必要があります。これには、 'has_many:users'をクラスモデルに追加し、 'belongs_to:class'をUserモデルに追加する必要があります。次に、レールヘルパーを使用してオブジェクトを 'ビルド'し、対応するコントローラに関連付けて保存します。
def create
#This would involve you sending the proper class id as a hidden form field with the form field attribute named 'class_id'. You may need to add 'attr_accessor :class_id' to your User model.
if user.create(user_params)
blahblahblah
else
sorry blah blah
end
end
private
def user_params
params.require(:user).permit(:name, :email, :class_id, :etc)
end
関連する問題
- 1. Python:値がHTMLテーブルにあるかどうか確認してください
- 2. 値のフォームが別のテーブルの列にあるかどうか確認してください
- 3. JSONレスポンスの値がHTML要素のデータ値と一致するかどうか確認してください
- 4. パワークエリ - ソース値が別のリスト/テーブルにあるかどうかを確認してください
- 5. あるベクトルの値と別のベクトルの値が一致するかどうかを確認したい
- 6. Rails:モデルにアイテムがあるか確認してください
- 7. 辞書の値が条件と一致するかどうか確認してください
- 8. mysqlテーブルのカラムに値が存在するかどうか確認してください。
- 9. 値のすべてのテーブルの列を確認してください
- 10. 値がRDDに存在するかどうか確認してください
- 11. Railsの承認ですか?モデルとコントローラーを確認してください
- 12. 2つのテーブルの値が同じであることを確認する(チェックマークを付けてください)
- 13. 別の頂点が同じ属性値を持っているかどうか確認してください
- 14. 値がmysqlのテーブルのカラムにあることを確認してください
- 15. 一致するものがない場合は、2つのテーブルのIDを確認してください
- 16. 端末の出力が文字列と一致するかどうか確認してください。
- 17. SQL値が別のテーブルの任意の値に近いかどうかを確認します。
- 18. テーブルからIDを選択してください。別のテーブルのIDと一致しません
- 19. 入力のいずれかに値があるかどうかを確認してください。
- 20. Pythonのリストに重複する値(> 0)があるかどうか確認してください
- 21. 1つのテーブル内のフィールド値を検索し、その値がVBAの別のテーブルにあるかどうかを確認する方法
- 22. データベースにテーブルが存在し、モデルに存在しないことを確認してください
- 23. 値がphpの配列にあるか確認してください
- 24. 2つの値がphpの配列にあるかどうかを確認してください
- 25. MYSQLあるテーブルからデータを選択するには、そのテーブルの列の値が別のテーブルの列の値と一致する場合のみです。
- 26. モデルのテーブル名のランタイムを変更してください
- 27. 別のテーブルの値に基づいて値を更新してください
- 28. コントローラにモデルがあるかどうかを確認する
- 29. vb.netデータベース値がヌルかどうかを確認してください
- 30. IDが外部テーブルに2回あるかどうか確認してください
恐ろしいを:あなたのコントローラから次のようにそれを行うには
マニュアルの方法は次のようになります!質問は恐ろしいですが、助けてくれてありがとう:D – Zaviermiller