rails 开发随手记 2
在上篇中提到了使用多态集成来创建账户。
然后对应更改的时候也要把用户创建的代码给改掉。不过有一个问题:model中如何创建不储存在数据库中的属性?至今未搞定。
因为顺带该了下css,所以之后的表单一直提交不上去。花了好久才发现问题。
<form class="form-horizontal">
<%= form_for (@user) %>
....
<% end %>
</form>
采用的是bootstrap的css样式,这些我也不怎么了解,都是照葫芦画瓢,样子是有了,然后导致整个表单生成的html都有问题,因为最外层的那个<form>标签。
google ,改之:
<%= form_for @user, :html => {:class => "form-horizontal"} do |f| %>
...
<% end %>
注意,form_for 后面的圆括号没了,我测试过有括号的情况下不行。这个应该涉及到了ruby的相关语法了。暂且放过吧。
页面下面的调试信息:
<%= debug(params) if Rails.env.development? %>
注册时的错误提示信息:
<% if @user.errors.any? %>
<div id="error_explanation">
<div class="alert alert-error">
The form contains <%= pluralize(@user.errors.count, "error") %>.
</div>
<ul>
<% @user.errors.full_messages.each do |msg| %>
<li>* <%= msg %></li>
<% end %>
</ul>
</div>
<% end %>

浙公网安备 33010602011771号