没有路线匹配[POST]“/ account / edit”

时间:2013-03-25 19:19:35

标签: ruby-on-rails ruby ruby-on-rails-3

我在浏览页面上工作正常:

<%

   me = Users.find(session[:id])

%>
<h1>Edit account</h1>
<form action="" method="post">
 Username: <input type="text" name="username" value="<%=me[:username]%>" /> <br />
 E-mail: <input type="text" name="email" value="<%=me[:email]%>" /><br />
 <input type="submit" value="Update" />
</form>

但是当我提交表格时,我得到没有路线匹配[POST]“/ account / edit”

我的控制器:

class AccountController < ApplicationController
    def edit  
        if  params[:username] 
        @out = "Hey"
    end
 end
end

在尝试设置此

的路线中
 post "account/edit"

它确实也有效,但是当刷新时会话不起作用,所以得到这个:

 Couldn't find Users without an ID

有人可以帮助我

1 个答案:

答案 0 :(得分:1)

编辑旧回复:

我认为尝试调试你所拥有的东西并没有得到任何结果。关键是你的代码存在很多问题,而且还不清楚你与之交互的是什么。如果您的控制器中没有设置其他路由且没有其他操作,那么POST与之交互的是什么?创建(或类似)动作在哪里找到用户获取其创建帐户的用户ID?

我认为你需要以脚手架作为起点

rails g scaffold account attr1:type attr2:type etc.

这将为您提供可以查看,定制和学习的实用内容。我鼓励你继续努力 - 很明显你想要学习。祝你好运! : - )