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

  

posted @ 2013-04-15 22:59  jzlikewei  阅读(211)  评论(0编辑  收藏  举报