0

我是rails的新人。我有两个班级的故事和场景。故事有_可能场景和场景属于_故事。当我调用'/stories/1/scenes.json'时,我想要这个输出

“故事”:[{

        "name": "akbar and bilber",
        "description": "some description", 
        "story_type": "simple",
        "state": "active",
        "scenes":{
                    "id":"1" 
                    "name": "Akber's introduction",
                    "description":"Akber is king"
                 },
                 {
                    "id":"2" 
                    "name": "bilber's introduction",
                    "description":"bilber's is consultant of akber"
                 },
       "created_at": "2013-09-22T16:32:41.050Z", 
       "updated_at": "2013-09-22T16:32:41.050Z", 
     }]

这里是模型:

       class Story < ActiveRecord::Base
            has_many :scene
       end
       class Scene < ActiveRecord::Base
         belongs_to :story
      end

我需要在这些控制器和 show.json.jbulder 文件中写什么。

4

1 回答 1

0

您必须在场景动作中编写这部分,您还需要使用 json 库。

@story = Story.find(params[:id])
render :json => @story.scenes.to_json

你必须纠正你在故事模型中的错误 has_many 应该是复数而不是单数

class Story < ActiveRecord::Base
   has_many :scenes
end
于 2013-10-31T10:26:01.583 回答