是否必须在视图中包含所有属性?

时间:2013-01-31 00:41:16

标签: ruby-on-rails-3

在rails中的新动作中我有这个:

@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 %>

为了在create动作中检索填充的属性。这是正常的吗?当用户更改该字段时(通过调试表单)会发生什么?

2 个答案:

答案 0 :(得分:0)

它将获得请求中给出的客户端ID。

这是正常的,如果这是客户端的检索方式。

“授权”是控制用户是否可以访问给定资源的身份验证/授权的一部分; cancan之类的内容可以解决这个问题。

答案 1 :(得分:0)

ClientOrderClient的模型是什么样的?这可能是一个关联问题。

ClientOrder

belongs_to :client

Client

has_many :client_orders