1

私の見解:

<div class = "btn btn-link">
  <%= link_to 'Generate Rating Set', {
    :controller => "co_view_rating", 
    :action => "generate_rating_set_co_view" } %>
</div>

これは、新しいレコードを作成するコントローラーのアクションにリンクしています。ビューのこのメソッドを介してコントローラーのアクションに変数を渡すにはどうすればよいですか。変数は、テキストフィールドを介したユーザー入力になります。

4

3 に答える 3

1

メソッドを使用してフォームを介して変数を送信する必要がありますPOST

<%= form_tag('/co_view_rating/generate_rating_set_co_view') do %>
    <%= text_field_tag 'my_variable' %>
    <div class="btn btn-link">
        <%= submit_tag "Generate Rating Set" %>
    </div>
<% end %>

そしてあなたのコントローラーアクションで:

def generate_rating_set_co_view
    my_variable = params[:my_variable]
end

form_tagsと入力タイプに関するその他のドキュメントはここにあります:http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html

于 2013-02-01T23:02:13.610 に答える
0

@Spardaが言ったことを適応させ、post付きのフィールドを使用し、hidden_​​field(非表示にする場合)またはinput_tag、またはtext_fieldを渡します

于 2013-02-02T01:34:49.517 に答える
0

ユーザー入力がテキストフィールドからのものである場合は、おそらくフォームが必要です。

<%= form_tag {:controller => "co_view_rating", :action => "generate_rating_set_co_view"}, :method => :get do |f| %>
  <%= text_field_tag :awesome_text_field, "default value" %>
  <div class="btn btn-link">
    <%= submit_tag "Generate Rating Set" %>
  </div>
<% end %>

テキスト入力は、paramsハッシュでとして使用できるようになりますparams[:awesome_text_field]

于 2013-02-01T23:01:16.047 に答える