浏览 1362 次
锁定老帖子 主题:rails321
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-03-21  
1 Rails 2.0 里视图应该怎样写?
views/product/index.html.erb:
    <%= render :partial => @product %>
_product.html.erb: 
    <% div_for product do %> 
      <h2><%= link_to h(product.name), product %></h2> 
      ... 
    <% end %> 
2 first ror2.0 blog demo
  http://www.vimeo.com/425800 根据视频自己也做了一次
  在has_many表关系中,如果指定 ,:dependent => :delete_all
  has_many :comments ,:dependent => :delete_all
  则在删除父表记录时 字表中的数据会全部删除
3 操作日志 可以通过log下的操作日志来追踪信息 (尤其是sql语句)
4 render 与 redirect_to
  render 通俗的理解就是在当前页面嵌入另外一个页面 :
   Renders the content that will be returned to the browser as the response body.
    <h3> New Comment </h3>
    <% form_for([@post,Comment.new]) do |f| %>
      <%= render :partial =>'comments/form',###这里嵌入了一个comments/_form.rhtml页面
        :locals =>{:f =>f,:bt_name =>'Create'} %>  # :f _form.rhtml页面中用到了这个 f 变量
<% end %>
  redirect 通俗的理解就是从当前页面切换到另外一个页面 :
   Redirects the browser to the target specified in options. This parameter can take one of three forms:

5
respond_to :看到很多respond_to
  eg :
  def show
    @post = Post.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
       format.json {render :text =>@post.to_json }
      format.xml  { renderml => @post }
    end
  end
What that says is, "if the client wants HTML in response to this action, just respond as we would have before, but if the client wants XML, return them the list of post in XML format." (Rails determines the desired response format from the HTTP Accept header submitted by the client.)

客户端 http://127.0.0.1:3000/posts/9.xml  就返回 psot id为9的post对象的xml格式数据
http://127.0.0.1:3000/posts/9.json 就返回 psot id为9的post对象的json格式数据(文本)
应该就是看前台请求什么格式的数据吧,支持 (html,xml,js,json)

6
 

论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics