-2

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

<% 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

0
<% form_tag :controller=> :create_new, :action=>:input do %> 

It has a missing = , check this

<%= form_tag :controller=> :create_new, :action=>:input do %>
于 2013-01-29T11:13:19.783 に答える
0

=が欠けていました。

<%= form_tag :controller=> :create_new, :action=>:input do %>
  <%= text_field_tag :my_input%>
  <%=submit_tag "Send input"%>
<%end%>
于 2013-01-29T11:13:09.710 に答える
0

form タグはヘルパーであるため、実際にはビューに表示する必要があります。<% はコードの実行を許可するだけで、実際にはコードの結果を表示しません。

使ってみて

<%= form_tag :controller=> :create_new, :action=>:input do %>

これには、コード実行の結果を実際に表示する = が含まれます。

それが役立つことを願っています。

于 2013-01-29T11:14:54.713 に答える