我有一个应用程序,每个purchase_request都有一个purchase_order。
我的模型设置如此
purchase_order.rb
...
belongs_to :purchase_request
...
purchase_request.rb
...
has_one :purchase_order
...
我的路线设置如下:
的routes.rb
resources :purchase_requests do
:purchase_orders
end
在我看来,我这样链接到它:
<%= link_to "Purchase Order", new_purchase_request_purchase_order_path(@purchase_request) %>
以我的形式,我有:
<%= f.hidden_field :purchase_request %>
但它没有加载purchase_request的id。任何帮助都会很棒
答案 0 :(得分:0)
我不确定这是否是正确的方法,但我做了什么:
在 purchase_orders_controller 中我放置了:
...
def new
@purchase_request = PurchaseRequest.find(params[:purchase_request_id])
...
然后在新视图中我做了:
<%= render 'form', :purchase_request_id=>@purchase_request.id %>
最后但并非最不重要的是,我把它放在 _form partial:
中<%= f.hidden_field :purchase_request_id, :value=>purchase_request_id %>