0

ジェム「bootstrap-editable-rails」で type = select を使用しようとしています。

フィールドがポップアップし、選択ボックスがありますが、値は表示されません。

Task レコードには外部キー = rating_id があり、評価テーブルから表示したい値は = ratingname です

これは私のビューコードです:

<a href="#" class="answer" data-type="select" data-placement="right"  data-resource="task" data-source="/ratings" data-name="ratingname" data-url="/tasks/<%= task.id %>" data-original-title="Select Rating">
  <%= textarea_format(task.rating.ratingname) %>
</a>

更新 1

「テキスト」と「値」を含むように rating.json を変更する必要がありますか?

更新 2

私はこのようにRABLを使用しました:

object @rating
attributes :id => :id, :ratingname => :text, :ratingvalue => :value

そして今、選択値が表示されます!

しかし、私はこのエラーが発生します:

`call'
(gem) journey-1.0.4/lib/journey/router.rb:68:in `block in call'
- (gem) journey-1.0.4/lib/journey/router.rb:56:in `call'
- (gem) actionpack-3.2.12/lib/action_dispatch/routing/route_set.rb:601:in `call'
- (gem) rack-pjax-0.7.0/lib/rack/pjax.rb:12:in `call'
- (gem) meta_request-0.2.2/lib/meta_request/middlewares/app_request_handler.rb:11:in `call'
- (gem) rack-contrib-1.1.0/lib/rack/contrib/response_headers.rb:17:in `call'
- (gem) meta_request-0.2.2/lib/meta_request/middlewares/headers.rb:16:in `call'
- (gem) meta_request-0.2.2/lib/meta_request/middlewares/meta_request_handler.rb:13:in `call'
- (gem) pdfkit-0.5.3/lib/pdfkit/middleware.rb:16:in `call'
- (gem) warden-1.2.1/lib/warden/manager.rb:35:in `block in call'
- (gem) warden-1.2.1/lib/warden/manager.rb:34:in `call'
- (gem) actionpack-3.2.12/lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
- (gem) rack-1.4.5/lib/rack/etag.rb:23:in `call'
- (gem) rack-1.4.5/lib/rack/conditionalget.rb:35:in `call'
- (gem) actionpack-3.2.12/lib/action_dispatch/middleware/head.rb:14:in `call'
- (gem) remotipart-1.0.5/lib/remotipart/middleware.rb:30:in `call'
- (gem) actionpack-3.2.12/lib/action_dispatch/middleware/params_parser.rb:21:in `call'
- (gem) actionpack-3.2.12/lib/action_dispatch/middleware/flash.rb:242:in `call'
- (gem) rack-1.4.5/lib/rack/session/abstract/id.rb:210:in `context'
- (gem) rack-1.4.5/lib/rack/session/abstract/id.rb:205:in `call'
- (gem) actionpack-3.2.12/lib/action_dispatch/middleware/cookies.rb:341:in `call'
- (gem) activerecord-3.2.12/lib/active_record/query_cache.rb:64:in `call'

...

更新 3

私はほとんどそれを機能させました。

私のRABL:

object @rating
attributes :ratingname => :text, :id => :value

レーティング名をドロップダウン リストとして取得します。値を選択すると、次のことが起こります!!

UPDATE "tasks" SET "rating_id" = 2, "updated_at" = '2013-03-28 08:21:36.869872' WHERE "tasks"."id" = 36

だから、ドロップダウンリストは良いです、アップデートは良いです.

しかし、評価選択リストのポップアップ ボックスが赤くなり、消えません! また、ブラウザ コンソールにエラーはありません。

ここに画像の説明を入力

4

2 に答える 2

0

動作するようになりました。更新セクションのタスクのコントローラーを変更する必要がありました。

From:     format.json { head :ok }
To:       format.json { render json: @task }
于 2013-03-28T15:25:19.870 に答える