2012-08-03 52 views
-1

我有一個像如何傳遞參數在Ruby on Rails的

<%= form_for(@blood_donor_form) do |f| %> 


    Blood Group <%= f.text_field :bloodGroup %> 

    <%= link_to "Search", findBlood_path , class: "btn btn-large btn-primary"%> 

<% end %> 

控制器搜索表單的外觀:

def findBlood 
@blood_donor_form = BloodDonor.new 
@blood_donors = BloodDonor.find_all_by_bloodGroup("B+") 
end 

所以如何從bloodGroup場傳遞值到控制器?目前,我硬編碼它

+0

用表格形式表格 – 2012-08-03 19:33:39

+1

@Vik你可以使用BloodDonor.find_all_by_bloodGroup(「#{params [:bloodGroup]}」),但你的表單需要被提交給findBlood動作,以便textfield參數被傳遞給findBlood行動 – user1455116 2012-08-03 20:37:42

+0

正確..所以這意味着<%= link_to「搜索」,findBlood_path,類:「Btn Btn大Btn小學」%>不會工作?正確?如果是,那麼我應該如何提交表單以查找血液路徑操作? – Vik 2012-08-03 20:38:49

回答

1

請與form_for助手或forn_tag輔助形式,如果你沒有一個搜索模型和params[:search]或者你在形式設立得到您的控制器搜索領域。

+0

對不起,有些帖子問題。它已經在那裏。我不知道如何獲得價值的控制器? – Vik 2012-08-03 20:00:10

相關問題