路由错误,没有路由匹配[post]“/ look / at”

时间:2013-09-22 14:50:52

标签: forms post routes helper

我正在练习使用form_helper但它不起作用。 我在行动中看了控制器和输入。

在我的输入视图中     

使用文本字段

    

    这个Ruby on Rails应用程序允许您从文本字段中读取数据。     
    <%= form_tag(“/ look / at”)do%>     请输入你的名字。     
    <%= text_field_tag(“text1”)%>     
    
    <%= submit_tag(“submit”)%>     <%end%>     

在我看来     

使用HTML控制快捷方式

    

    此应用程序使用Rail HTML控件快捷方式。     
    
    您的姓名是<%= @data%>     

在我的routes.rb中     Textfields2 :: Application.routes.draw做     得到“看/在”     得到“看/输入”

在我的外观控制器中      class LookController< ApplicationController的      def      @data = params [:text1]      端

 def input
 end
 end

什么是问题??

还有一个问题! 我的书是“Steven Holzner”编写的“Ruby on Rails”。我认为这本书是为Rails3编写的。 那里的代码与书中的代码相同。是否因为rails3和4的差异而出现问题?

rake路线结果

Prefix Verb URI Pattern           Controller#Action

look_at GET /look/at(.:format)看看#at look_input GET /look/input(.:format)看看#input

1 个答案:

答案 0 :(得分:0)

您的路线是为GET定义的,但您可以通过POST调用它,将路径文件中的post替换为