0

私はレールの初心者です.2つのクラスのストーリーとシーンがあります. ストーリー has_may シーンとシーンは、ストーリーに属しています。「/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 に答える