アクティブな足場を持つモデルとコントローラーをいくつか追加しました。ただし、新規、編集、検索、表示などのアクションをクリックすると、ブラウザには何も表示されません。ログが示すように、サーバーがそれに応答しているようです。
Started GET "/organisms/1" for 127.0.0.1 at 2013-03-15 12:55:35 -0400
Processing by OrganismsController#show as JS
Parameters: {"id"=>"1"}
Organism Load (0.4ms) SELECT "organisms".* FROM "organisms" WHERE "organisms"."id" = $1 LIMIT 1 [["id", "1"]]
(0.4ms) SELECT COUNT(*) FROM "genes" WHERE "genes"."organism_id" = 1
Rendered /opt/local/lib/ruby1.9/gems/1.9.1/gems/active_scaffold-3.2.19/frontends/default/views/_show_columns.html.erb (2.9ms)
Rendered /opt/local/lib/ruby1.9/gems/1.9.1/gems/active_scaffold-3.2.19/frontends/default/views/_show.html.erb (15.4ms)
Completed 200 OK in 32ms (Views: 26.0ms | ActiveRecord: 0.9ms)
しかし、ブラウザ ウィンドウでは何も変わりません。Firebug の「Net」ログには、次の応答ヘッダーが表示されます。
Cache-Control max-age=0, private, must-revalidate Connection close
Content-Type text/javascript; charset=utf-8
Etag "c08465bfa6a67a8fb4f88964513a6b23" Server thin 1.5.0 codename
Knife X-Request-Id 6ee347aa85988460733ffbda65ea12ee X-Runtime 0.036693
X-UA-Compatible IE=Edge
応答は私にはhtmlのように見えます:
<h4></h4>
<dl>
<dt>Name</dt>
<dd class="name-view">
-
</dd>
<dt>Genes</dt>
<dd class="genes-view">
-
</dd>
</dl>
<p class="form-footer">
<a href="/organisms" class="as_cancel" data-remote="true">Close</a>
<img alt="loading indicator" class="loading-indicator" id="as_organisms-create-1-loading-indicator" src="/assets/active_scaffold/indicator.gif" style="visibility:hidden;" />
</p>
私は問題の2つの問題を疑っています:
- 応答ヘッダーには js が記載されていますが、応答本文は HTML です。それはAJAXでも起こり得ると思いますが。
- アセット (application.js ヘッダー) で jquery を使用していますが、active_scaffold はプロトタイプを使用しようとしている可能性があります。これを確認するにはどうすればよいですか?Rails 3.2 では、active_scaffold gem のインストール中にプロトタイプまたは jquery について言及していないことに注意してください: https://github.com/activescaffold/active_scaffold/wiki/Getting-Started