2013-04-15 55 views
0

尊敬的脂肪酶...Rails的傳遞多個參數

因爲我已經很多天了嚴重的設計問題......好心幫幫忙......

enter image description here

林來到這個舞臺從前一個屏幕進入hospital_id後,你可以從URL的c是10(使用ransack)...在這個階段,當我點擊「爲員工添加性能詳細信息」im只傳遞employee_id到性能創建屏幕......

enter image description here

如何從前一個屏幕捕獲hospital_id並存儲在我的表演創建屏幕中? ...(它有field_id_id)...

可以以某種方式使用這個原始的sql查詢直接存儲hospital_id嗎? ...

SELECT hospital_id FROM employee_sanction_working WHERE employee_id

請你幫忙......

日Thnx

+0

您可以通過hospital_id作爲參數。/new?id = 3007&hospital_id = 10 – 2013-04-15 09:44:01

回答

1

有幾個方法可以解決你的問題:

1)您可以在參數傳遞hospital_id爲Rubyman和Santhosh K色建議或者

2)你可以創建控制器類變量,你可以在你的erb或haml視圖中使用。

例如:

in controller: 

def new 
    @hospital_id = params[:hospital_id] #this you can use in your view 
end 
in view 
Hospital ID is <%= @hospital_id %> 

請參考this瞭解更多信息

+0

誰給了downvote?請留下您的想法,以便我也可以知道錯誤。 –

+0

Thnx非常多:) ...這給了我一個線索,並達到了目的...... <%= link_to t('。new',:default => t(「helpers.links.new」)), new_performaone_url(:id => empsancwork.employee_id,:hospital_id => empsancwork.hospital_id), :class =>'btn btn-mini btn-success',:id =>'addnew'%> ==== ================================================== ========= \t DEF新 \t \t @performaone = Performaone.new(:EMPLOYEE_ID => PARAMS [:ID],:hospital_id => PARAMS [:hospital_id]) \t端 – SkyKOG

+0

任何人可以請刪除這個downvote?或者告訴我在答案中寫了什麼錯誤? –

0

您可以通過hospital_id作爲參數傳遞給鏈接 「員工加入性能細節」 。

+0

如何同時傳遞2個參數...目前即時通訊僅限於employee_id ... Im新到這...請告訴在哪裏做適當的更改.... – SkyKOG

+0

http ://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to – Rubyman