0

私は単純なフォームを持っています:

 <%= f.input :type, :required => true, :collection => ["Nonprofit","School","Company"], :hint => "Note: nonprofits will need to provide proof of nonprofit status", :input_html => { :value => params['type'] } %>
 <%= f.input :name, :label => "Organization" %>
 <%= f.input :first_name  %>
 <%= f.input :last_name %>
 <%= f.input :email %>

ユーザーはhttp://www.website.com/org/signup?type=Companyのような URL からこのページにアクセスします。

この形式を使用して、名前や電子メールなどのフィールドに値を入力できますが、パラメーターをドロップダウンに渡す方法がわかりません。

:value を :selected または :option に変更するなど、すでにいくつかのことを試しましたが、何も機能していないようです。

4

1 に答える 1

1

よし、わかった!将来の使用のためにここに投稿します。

<%= f.input :type, :required => true, :collection => ["Nonprofit","School","Company"], :hint => "Note: nonprofits will need to provide proof of nonprofit status", :selected => params['type'] %>

トリックは、 :input_html 部分を削除して、単に使用することです

:selected = > params['type']

将来誰かに役立つことを願っています!

于 2012-11-04T07:59:38.300 に答える