路由问题

时间:2011-08-04 15:44:55

标签: ruby-on-rails ruby-on-rails-3

我有一个应用程序,每个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。任何帮助都会很棒

1 个答案:

答案 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 %>