我有一個Rails應用程序,其中包括Requests和Workorders表。Rails從視圖向表單傳遞信息
我在Request show頁面上有一個New Workorder按鈕。我需要將請求中的信息傳遞給Workorder - 例如Request.id。
我目前使用flash來做到這一點。這裏是請求顯示頁面上的按鈕:
<%= link_to 'New Work Order', new_workorder_path, :class => 'btn btn-primary', :onclick => (flash[:request_id] = @request.id %>
在新工單的形式,我有:
<% if flash[:request_id] != nil %>
<%= f.hidden_field :request_id, :value => flash[:request_id] %>
這工作。但不總是。我一直無法弄清楚它爲什麼有時會失敗。
有沒有更好的方式來傳遞這些數據?
感謝您的幫助!
UDPDATE1
有時我需要提出相當多的數據字段。例如:
<%= link_to 'Follow-up Work Order', new_workorder_path, :class => 'btn btn-primary', :onclick => (flash[:workorder_id] = @workorder.id, flash[:client_id] = @workorder.client_id, flash[:contact_id] = @workorder.contact_id, flash[:location_id] = @workorder.location_id, flash[:type_id] = @workorder.type_id, flash[:woasset_id] = @workorder.woasset_id) %>
這不能工作:js是客戶端,閃存設置是服務器端 – apneadiving 2013-04-29 12:54:27
它實際上工作。但是,每隔一段時間它都不會。我不確定最終用戶在失敗時做了什麼。我試圖確定在失敗時採取的行動。 – Reddirt 2013-04-29 20:30:30