2013-06-09 27 views
5

Tôi biết bạn thường được sử dụng liên kết giữa new/create và edit/update trong đường ray, nhưng tôi có một trường hợp mà tôi cần cái gì khác. Có anyway tôi có thể đạt được kết nối này?Rails: Làm thế nào để tạo một post form cho một action controller khác

Tôi có biểu mẫu cho mô hình và tôi muốn biểu mẫu đăng dữ liệu (tương tự như cách xem mới, đăng lên hành động tạo).

Dưới đây là hình thức của tôi

<div id="new-job"> 
    <%= form_for(@job) do |f| %> 
    <% if @job.errors.any? %> 
     <div id="error_explanation"> 
     <h2><%= pluralize(@job.errors.count, "error") %> prohibited this job from being saved:</h2> 

     <ul> 
     <% @job.errors.full_messages.each do |msg| %> 
      <li><%= msg %></li> 
     <% end %> 
     </ul> 
     </div> 
    <% end %> 

    <div class="field"> 
     <%= f.label :name %><br /> 
     <%= f.text_field :name %> 
    </div> 
    <div class="field"> 
     <%= f.label :location %><br /> 
     <%= f.text_field :location %> 
    </div> 
    <div class="field"> 
     <%= f.label :description %><br /> 
     <%= f.text_area :description %> 
    </div> 
    <div class="actions"> 
     <%= f.submit "create job", id: "submit-job", class: "button small radius" %> 
     <%= link_to "go back", jobs_path, class: "button small radius secondary" %> 
     <div id="new-job-errors"> </div> 
    </div> 
    <% end %> 
</div> 

Trả lời

8

Sử dụng tùy chọn :url.

= form_for @job, :url => company_path, :html => { :method => :post/:put } 
+0

'= form_for @job,: url => company_path,: method =>: bài /: put' –

+2

Đối với bất cứ ai nhận được lỗi này 'không xác định phương pháp model_name cho NilClass: Class' sử dụng này:' = form_for Job .new, url: company_path, phương thức:: bài đăng – brntsllvn

Các vấn đề liên quan