2012-07-05 18 views
0

如何通過在rails3上使用json格式在ruby中發送數據庫中的數據並顯示需要的部分?在軌道上的紅寶石json格式?

我的形式是這樣的

<%= form_for(@user) do |f| %> 
    <% if @user.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2> 

     <ul> 
     <% @user.errors.full_messages.each do |msg| %> 
     <li><%= msg %></li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 

    <div class="field"> 
    <%= f.label :name %><br /> 
    <%= f.text_field :name %> 
    </div> 
    <div class="field"> 
    <%= f.label :email %><br /> 
    <%= f.text_field :email %> 
    </div> 
    <div class="field"> 
    <%= f.label :login %><br /> 
    <%= f.text_field :login %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

回答

1

在控制器:

def as_json(options=false) 
    self.include_root_in_json = false 
    options = (options || {}).reverse_merge(
     :except => [:updated_at, :created_at, :id], 
     :include => :some_association 
    ) 
    super(options) 
    end 

def show 
    @user = User.find(params[:user_id] 
    respond_to do |format| 
    format.json { :render => @user } 
    end 
end 

您可以通過在用戶模式重寫as_json定製JSON輸出