2

アクティブな足場を持つモデルとコントローラーをいくつか追加しました。ただし、新規、編集、検索、表示などのアクションをクリックすると、ブラウザには何も表示されません。ログが示すように、サーバーがそれに応答しているようです。

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">
    - &nbsp;
  </dd>
  <dt>Genes</dt>
    <dd class="genes-view">
    - &nbsp;
  </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つの問題を疑っています:

  1. 応答ヘッダーには js が記載されていますが、応答本文は HTML です。それはAJAXでも起こり得ると思いますが。
  2. アセット (application.js ヘッダー) で jquery を使用していますが、active_scaffold はプロトタイプを使用しようとしている可能性があります。これを確認するにはどうすればよいですか?Rails 3.2 では、active_scaffold gem のインストール中にプロトタイプまたは jquery について言及していないことに注意してください: https://github.com/activescaffold/active_scaffold/wiki/Getting-Started
4

1 に答える 1

0

ページ上のデータは変更されていますか? ページの一部を再レンダリングするためにajaxを使用していると思うactivescaffoldので、ホールページの変更は表示されません。画面に何も変化がなければ、何も起こらなかったように見えます。

回答: git master を使用gem 'active_scaffold', :git => 'git://github.com/activescaffold/active_scaffold.git'します。詳細については以下を参照してください。

于 2013-03-15T19:32:21.630 に答える