我有一个包含工作和消息的应用程序。当有人为工作输入消息时,我想将消息附加到工作特定显示页面中的消息列表中。
例如:如果用户向作业 7 添加一条消息,那么我想将该消息附加到<ul>
带有类 msg_list 的 url /jobs/7
按照我的设置方式,所有作业共享一个显示页面,并且可以通过 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 的工作)
谁能帮我弄清楚如何做到这一点?