我在浏览页面上工作正常:
<%
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
有人可以帮助我
答案 0 :(得分:1)
编辑旧回复:
我认为尝试调试你所拥有的东西并没有得到任何结果。关键是你的代码存在很多问题,而且还不清楚你与之交互的是什么。如果您的控制器中没有设置其他路由且没有其他操作,那么POST与之交互的是什么?创建(或类似)动作在哪里找到用户获取其创建帐户的用户ID?
我认为你需要以脚手架作为起点
rails g scaffold account attr1:type attr2:type etc.
这将为您提供可以查看,定制和学习的实用内容。我鼓励你继续努力 - 很明显你想要学习。祝你好运! : - )