我想在视图中输入并将其传递给控制器

时间:2013-01-29 11:10:25

标签: ruby-on-rails

以下代码甚至不渲染按钮:

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

routes.rb有:

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

3 个答案:

答案 0 :(得分:0)

=丢失了。

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

答案 1 :(得分:0)

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

缺少=,请检查

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

答案 2 :(得分:0)

由于表单标记是帮助程序,因此它实际上需要在视图中显示。 &lt;%只允许代码运行,实际上并不显示代码的结果。

尝试使用

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

这包括=,它实际上会显示代码运行的结果。

希望有所帮助。