1

これがどのように起こるのか理解できません。私のページのソースの表示は次のように始まります-はい、それはhtmlのまさに始まりであり、ChromeとSafariで再確認しました...

        </div>
    </div>
  </div>
<!DOCTYPE html>
<html>
<head>
  <title>Rstest</title>
  <link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/bootstrap_and_overrides.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/custom.css?body=1" media="all" rel="stylesheet" type="text/css" />

それでも、私の application.html.erb は次のように始まります。

<!DOCTYPE html>
<html>
<head>
  <title>Rstest</title>
  <%= stylesheet_link_tag    "application", :media => "all" %>
  <%= javascript_include_tag "application" %>
  <%= csrf_meta_tags %>

これを引き起こすシナリオは考えられません...

ログからの詳細は次のとおりです。

Rendered reports/report.html.erb within layouts/reptabs (1093.5ms)
Rendered layouts/application.html.erb (12.8ms)

関連するビューは次のとおりです。

application.html.erb:

<!DOCTYPE html>
<html>
<head>
  <title>Rstest</title>
  <%= stylesheet_link_tag    "application", :media => "all" %>
  <%= javascript_include_tag "application" %>
  <%= csrf_meta_tags %>
</head>
<body>

<header class="navbar navbar-fixed-top">
  <div class="navbar-inner">
    <div class="container">
      <%= link_to "Repeat Survey", '#', id: "logo" %>
      <nav>
        <ul class="nav pull-right">
          <li><%= link_to "Home", '#' %></li>
          <li><%= link_to "About", '#' %></li>
          <li><%= link_to "Contact", '#' %></li>
          <li><%= link_to "Help", '#' %></li>
        </ul>
      </nav>
    </div>
  </div>
</header>

<div class="container">
    <%= content_for?(:content) ? yield(:content) : yield %>
</div>

</body>
</html>

reptabs.html.erb:

<% content_for :content do %>
  <div class="container">
    <ul class="nav nav-tabs">
      <li><%= link_to "Reports", report1_path(@program_id) %></li>
      <li><%= link_to "Settings", edit_program_path(@program_id) %></li>
      <li><%= link_to "Rounds", program_rounds_path(@program_id) %></li>
      <li><%= link_to "Participants", program_participants_path(@program_id) %></li>
      <li><%= link_to "Questions", program_questions_path(@program_id) %></li>
    </ul>

    <div class="container">
      <div class="row">
        <div class="span2">
          <ul class="nav nav-pills nav-stacked">
            <li><%= link_to("q r p", report1_path(@program_id)) %></li>
            <li><%= link_to("r q p", report2_path(@program_id)) %></li>
            <li><%= link_to("p r q", report3_path(@program_id)) %></li>
            <li><%= link_to("p q r", report4_path(@program_id)) %></li>
          </ul>
        </div>
        <div class="span9">
            <%= content_for?(:reptabs_content) ? yield(:reptabs_content) : yield %>
          <% end %>
        </div>
    </div>
  </div>
<%= render :template => 'layouts/application' %>

report.html.erb:

<h2>Report</h2>
  <p>
    <%= @presenter.to_s %>
  </p>

<table class="table table-striped">
  <thead>
    <tr>
      <th>....</th>
      <% @presenter.headers.each do |hdr| %>
        <th><%= hdr %></th>
      <% end %>
    </tr>
  </thead>
  <tbody>
    <% @presenter.rows.each do |row_instance| %>
      <tr>
        <td><%= @presenter.row_label(row_instance) %></td>
        <% @presenter.cols.each do |col_instance| %>
          <td>
            <%= @presenter.cell(row_instance, col_instance).count %> =>
            <%= @presenter.cell(row_instance, col_instance).join(", ") %>
          </td>
        <% end %>
      </tr>
    <% end %>
  </tbody>
</table>

content_for ステートメントで何かを台無しにしているのだろうか?


はい、既存の Web アプリケーションに IVR 機能を追加することは可能です。VoiceXMLは Web ベースのテクノロジーであり、オープン スタンダードであるため、最適な方法です。これにより、IVR アプリケーションで既存の Web アプリケーションから多くのビジネス ロジックと SQL Server 統合を再利用できます。音声ユーザー インターフェイス (VUI) には、グラフィカル ユーザー インターフェイス (GUI) とは異なる要件と制限があるため、ストレート ポートではありませんが、多くの再利用を活用できます。

VoiceModelは MVC で動作するため、ぴったりです。注意すべきことの 1 つは、最近 MVC 4 にアップグレードされたため、プロジェクトを MVC 4 にアップグレードすることです。これは非常に簡単です。いずれにせよ、MVC 4 へのアップグレードをお勧めします。VoiceModel は実行時に VoiceXML を生成します (また、すぐにTropoでも動作するようになります)。そのため、VoiceXML をサポートするすべての IVR プラットフォームで動作します。最新の IVR プラットフォームのほとんどすべてが VoiceXML をサポートしています。MS Lync Server は VoiceXML もサポートしています。VoiceModel プロジェクトにサンプル アプリケーションがあります。

人々はアスタリスクを IVR に変えましたが、そこには膨大な学習曲線があり、IVR 機能が多少制限されており、音声アプリケーションを維持するのが難しく、VoiceXML のような IVR のオープン スタンダードをサポートしていません。

推奨する IVR プラットフォームを知るには、IVR 要件の詳細を知る必要があります。PBX の背後に配置する必要がありますか? コールセンターへの通話転送はありますか? 通話量は?ピーク時の通話量と必要な回線数は? ホストできますか、それともオンプレミスである必要がありますか。テレフォニー統合の種類 (例: SIP、T1、E1、アナログなど)? 音声認識が必要ですか、それとも直接電話のキーパッド入力が機能しますか?

ただし、これが VoiceXML を使用する利点です。これはオープン スタンダードであるため、VoiceXML をサポートするほとんどの IVR プラットフォームで実行する必要があります。すべての標準と同様に、ベンダー間に 100% の互換性はありませんが、その大部分はすぐに移行する必要があります。Voxeo Prophecyから始めることをお勧めします。標準に非常に近いことが VoiceXML フォーラムによってテストされており、開発用のワークステーションで 2 つのポートを無料で実行することも、ホストされている環境から無料で実行することもできます。ワークステーションで実行する利点は、このブログで説明されている開発中のデバッグです。Voxeo Prophecy から始めると、すぐに使い始めることができます。また、本番環境で使用しないことにした場合でも、アプリは他のほとんどのベンダー プラットフォームに移行する必要があります。

4

1 に答える 1

1

次の reptabs.html.erb のように、content_for ループの末尾を下に移動する必要があります。

<% content_for :content do %>
  <div class="container">
    <ul class="nav nav-tabs">
      <li><%= link_to "Reports", report1_path(@program_id) %></li>
      <li><%= link_to "Settings", edit_program_path(@program_id) %></li>
      <li><%= link_to "Rounds", program_rounds_path(@program_id) %></li>
      <li><%= link_to "Participants", program_participants_path(@program_id) %></li>
      <li><%= link_to "Questions", program_questions_path(@program_id) %></li>
    </ul>

    <div class="container">
      <div class="row">
        <div class="span2">
          <ul class="nav nav-pills nav-stacked">
            <li><%= link_to("q r p", report1_path(@program_id)) %></li>
            <li><%= link_to("r q p", report2_path(@program_id)) %></li>
            <li><%= link_to("p r q", report3_path(@program_id)) %></li>
            <li><%= link_to("p q r", report4_path(@program_id)) %></li>
          </ul>
        </div>
        <div class="span9">
            <%= content_for?(:reptabs_content) ? yield(:reptabs_content) : yield %>
          <!--not here -->
        </div>
    </div>
  </div>
<% end %><!--but here -->
<%= render :template => 'layouts/application' %>
于 2012-10-24T13:18:59.430 に答える