0

レールの新しいアクションで私はこれを持っています:

@client_order = ClientOrder.where(:client_id => @client.id, :order_date => 
  params[:order_date] || Date.today).first_or_initialize

これは完全に機能し、@ client_orderを初期化して、@client_orderにclient_idを入力します

ビューにこの行(simple_forms)を含める必要があることに気づきました。

<%= f.hidden_field :client_id %>

作成アクションで入力された属性を取得するため。これは正常ですか?ユーザーが(フォームのデバッグを通じて)そのフィールドを変更するとどうなりますか?

4

2 に答える 2

0

リクエストで指定されたクライアントIDを取得します。

それがクライアントの取得方法である場合は正常です。

「承認」は、ユーザーが特定のリソースにアクセスできるかどうかを制御する認証/承認の一部です。cancanのようなものはこれに対処できます。

于 2013-01-31T00:47:40.887 に答える
0

あなたのモデルは何のためにClientOrderClientどのように見えますか? 関連付けの問題かもしれません。

ClientOrder

belongs_to :client

Client

has_many :client_orders
于 2013-01-31T03:00:43.657 に答える