0

ボタンすらレンダリングしない次のコード:

<% form_tag :controller=> :create_new, :action=>:input do %>
<%=text_field_tag :my_input%>
<%=submit_tag "Send input"%>
<%end%>

コントローラcreate_newには次のメソッドがあります。

def input
@my_input=params[:my_input]
end

ルート.rbには::

resources :create_new do
   post :input, :on=>:collection
4

3 に答える 3

1

<%= form_tagの代わりに使用し<% form_tagます。

于 2013-01-29T10:34:47.390 に答える
0

Rails 3 では、form_tag と form_for に「=」記号を使用する必要があります。次のようにコードを変更してください..

 <%=form_tag :controller=> :create_new, :action=>:input do %>
 <%=text_field_tag :my_input%>
 <%=submit_tag "Send input"%>
 <%end%>
于 2013-01-29T10:42:09.897 に答える
0
<%= form_tag input_create_new_path, :html_options => {:method => :post} do |f| %>
  <%= f.text_field :my_input%>
  <%= f.submit "Send input"%>
<%end%>
于 2013-01-29T10:48:56.840 に答える