在轨道中的新操作中,我有这个:
@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 %>
为了检索创建操作中填写的属性。 这正常吗? 当用户更改该字段(通过调试表单)时会发生什么情况?
它将获取请求中给出的客户端 ID。
如果这是检索客户端的方式,这是正常的。
"授权"是身份验证/授权的一部分,用于控制用户是否有权访问给定资源;像cancan这样的东西可以解决这个问题。
您的ClientOrder
和Client
模型是什么样的?这可能是关联问题。
ClientOrder
belongs_to :client
Client
has_many :client_orders