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 %>