私のレールアプリケーションでは、私は 'user'と 'store'という2つのモデルを持っています。 An user belongs_to store
とA store has_many users
。ユーザーは、名前、電子メール、役割などの多くの属性を持っています。ストア用のフォームの1つでは、ネストされたフォームを使用して、ロールがパッカーのユーザーを作成したいと考えています。問題は、ネストされたフォームを使用する場合で、ロールが「パッカー」でない他のユーザーもリストされている場合です。私は具体的には、その役割が「パッカー」であるユーザーに対してのみネストされたフォームを使用したいと考えています。あなたはセットアップに「ショートカット」の関係を望むことで起動するには、ネストされた形で「パッカー」のような役割ネストされたフォームのフィルタ - Ruby on Rails
0
A
答えて
0
でユーザーをフィルタする方法はあります:
class Store < ActiveRecord::Base
has_many :users
has_many :packers, -> { where(role: 'packer') }, class_name: 'User'
end
class User < ActiveRecord::Base
belongs_to :store
end
fields_for(record_name, record_object = nil, options = {}, &block)
は、そのオプションのrecord_object
引数を取りますあなたが使用したレコードを設定することができます:f.object
を使用して
<%= form_for @store do |f| %>
...
<%= f.fields_for :users, f.object.packers do |user| %>
<%= user.hidden_field :role %>
<%= user.text_field :name %>
<% end %>
...
<% end %>
は厳密には必要ではない - あなたは、任意の変数を使用することができますが、それはそれが簡単に再利用可能なパーシャルを構築するために作るん。
関連する問題
- 1. Ruby on Railsネストされたフォーム
- 2. Ruby on Rails/Hamlの部分的なフォームとネストされたフォーム
- 3. 異なるビューのRuby on Railsネストされたフォーム
- 4. ruby on railsプロジェクト内に複数のネストされたフォーム
- 5. Ruby on Rails 3 - ネストされたモデルフォーム
- 6. ネストされたinsert_htmlバグ:Ruby On Rails&Javascript
- 7. Ruby on Railsでネストされたフォームを作成
- 8. Ruby on Rails:ネストされたフォームが機能しない
- 9. Ruby on Railsのフォーム
- 10. 隠しフィールドのネストされたフォームの不明な理由ruby on rails 5
- 11. Ruby on Rails:なぜ私のネストされたフォームは機能しませんか?
- 12. ネストされたフォームでbraintreeトークンを生成するRuby on Rails 4.2
- 13. のRuby on Railsのネストされたリソース未定義のメソッドパス
- 14. 深くネストされた配列の値へのアクセス - Ruby on Rails
- 15. キュウリのRuby on Railsネストされたビューのテスト
- 16. ネストされたRuby on Rails 3に含まれています
- 17. ruby on rails- 'has_one'関係のネストされた属性
- 18. Ruby on RailsでJSONネストされたモデルをシリアライズ
- 19. Ruby on Railsにネストされたハッシュを保存する
- 20. ruby on railsでネストされた属性にアクセスするには?
- 21. Ruby on Rails:ネストされたモジュールを取得しますか?
- 22. Ruby on Rails 5.0.2 - 複数ネストされたJsonレンダリング
- 23. Ruby on Rails:フォームの選択
- 24. Ruby on Railsでのフォーム
- 25. Ruby on Railsのカスタムフィールド/フォーム
- 26. Ruby on Railsがネストされたハッシュを強力なパラメータにネストした
- 27. フォームを介したRuby on Railsのマルチテーブルクエリ
- 28. Ruby on Rails(フォーム提出)
- 29. Ruby on Railsのネストされた属性は保存されません
- 30. Ruby on Rails - show on new on