请看一下这个是不是rhtml的问题

swearer23 2007-08-03 12:55:14
创建一个用户注册的controller
按照书上写的
<%= error_messages_for 'user' %>

<%= form_tag %>
<table>
<tr>
<td>用户注册:</td>
<td><%= text_field("users","name") %></td>
</tr>
<tr>
<td>注册密码:</td>
<td><%= password_field("users","passwordbf") %></td>
</tr>
<tr>
<td><input type="submit" value="提交注册"/></td>
</tr>
</table>
<%= end_form_tag %>
这样就不能传到controller里去,返回用户名和密码为空。
可是如果把rhtml写成
<%= error_messages_for 'user' %>

<%= form_tag %>
<p><label for="user_name">Name</label><br/>
<%= text_field 'user', 'name' %></p>

<p><label for="user_pw">Pw</label><br/>
<%= password_field 'user', 'passwordbf' %></p>

<%= submit_tag "register" %>
<%= end_form_tag %>
这样就可以写到数据库里
这是什么原因啊?
...全文
140 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzh_213 2007-08-03
  • 打赏
  • 举报
回复
您上边的两种都是可以的,只是如果要在页面判断提交form表单的完整性,使用的tag的方式,在后端的models目录对应的model中添加validate,和你界面上没有关系,对于您这里提到的
<%= error_messages_for 'user' %>
这个是一个辅助方法,可以取到后边验证的一些错误信息,给予视图格式化显示在页面上

总结:ruby on rails 中的rhtml页面,其实是一个html,和它标记本身没有关系,是可以使用html标记代替的
mathsfan 2007-08-03
  • 打赏
  • 举报
回复
有第一种的写法吗?哪本书上看的?

2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧