ジョブとメッセージを含むアプリがあります。誰かがジョブのメッセージを入力すると、そのメッセージをジョブ固有の表示ページのメッセージ リストに追加したいと考えています。
例: ユーザーがジョブ 7 にメッセージを追加した場合、そのメッセージを<ul>
URL /jobs/7 の with クラス msg_listに追加します。
私が設定した方法では、すべてのジョブが表示ページを共有し、URL /jobs/:id でアクセスできます。id は特定のジョブ ID です。
<div class="show_messages">
<div class="row">
<div class="small-12 columns">
<% messages = @job.messages %>
<ul class="msg_list">
<% messages.each do |m| %>
<% login = m.user_id.present? ? m.user.login : m.runner.login %>
<li class="message">
<p>
<strong><%= login %></strong>: <%= m.body %><br>
<span id="sent-at">Sent on <%= m.created_at.strftime("%b %d at %l:%M%p") %></span>
</p>
</li>
<% end %>
</ul>
<% end %>
</div>
</div>
そして、次のようなメッセージを追加しようとすると:
function addMessage(msg) {
var new_msg = "<li><p> NEW TEST MESSAGE </p></li>";
$('.msg_list').append(new_msg);
}
特定の 1 つのジョブにのみ追加したい場合 (例: ID 7 のジョブ)、すべてのジョブ ショーに追加しています。
これを行う方法を理解するのを手伝ってくれる人はいますか?