ruby-on-rails - 语法错误,意外的keyword_ensure,期待
问题描述
尝试在我的 rails 应用程序上发送消息时出现此错误。请帮我把它弄好。conversations.html.erb 文件没有任何第 36 行和第 38 行。这是错误:
语法错误,意外keyword_end,期待')' 结束^):app/views/private/conversations/_conversation.html.erb:36:语法错误,意外keyword_ensure,期待')' app/views/private/conversations/_conversation。 html.erb:38: 语法错误,意外keyword_end,期待')' app/views/private/conversations/_open.js.erb:10:in _app_views_assignments_show_contact_user_message_form__success_js_erb__1046129379162570439_70036360658520
_app_views_private_conversations__open_js_erb___4089549709349058989_70036360651440' app/views/assignments/show/contact_user/message_form/_success.js.erb:8:in
' app/controllers/private/in'rbsations_controller.:18block (2 levels) in create' app/controllers/private/conversations_controller.rb:16:in
我已附上控制器和 _conversation.html.erb 文件。提供的任何帮助将不胜感激。谢谢
class Private::ConversationsController < ApplicationController
def create
recipient_id = Assignment.find(params[:assignment_id]).user.id
@conversation = Private::Conversation.new(sender_id: current_user.id,
recipient_id: recipient_id)
if @conversation.save
Private::Message.create(user_id: current_user.id,
conversation_id: @conversation.id,
body: params[:message_body])
add_to_conversations unless already_added?
respond_to do |format|
format.js { render partial: 'assignments/show/contact_user/message_form/success'}
end
else
respond_to do |format|
format.js {render partial: 'assignments/show/contact_user/message_form/fail'}
end
end
end
def close
@conversation_id = params[:id].to_i
session[:private_conversations].delete(@conversation_id)
respond_to do |format|
format.js
end
end
private
def add_to_conversations
session[:private_conversations] ||= []
session[:private_conversations] << @conversation.id
end
def already_added?
session[:private_conversations].include?(@conversation.id)
end
end
<% @recipient = private_conv_recipient(conversation) %>
<% @is_messanger = false %>
<li class="conversation-window"
id="pc<%= conversation.id>"
data-pconversation-user-name="<%= @recipient.name %>"
data-turbolinks-permanent>
<div class="panel panel-default" data-pconversation-id ="<%= conversation.id %>">
<%= render 'private/conversations/conversation/heading', conversation: conversation %>
<!-- Conversation window's content -->
<div class="panel-body">
<%= render 'private/conversations/conversation/messages_list', conversation: conversation %>
<%= render 'private/conversations/conversation/new_message_form', conversation: conversation, user: user %>
</div><!-- panel-body -->
</div>
</li><!-- conversation-window -->
解决方案
你忘了关闭标签
pc<%= conversation.id>
推荐阅读
- java - 使用 Java Lambda 从反射中收集值
- raspberry-pi - aptsources.distro.NoDistroTemplateException:错误:找不到 Raspbian/buster 的分发模板
- git - 如何伪造两个不相关分支的初始合并
- amazon-web-services - AWS Config 规则评估计数
- react-native - 如何使用 setState 或 useState 与 react native 底部标签导航 v4
- r - 数字连续两次增加后开始计数 R
- paypal - 在取消时查找贝宝订阅结束日期
- reactjs - 如何在 React Native 中制作微调器?我想通过 PanResponder 旋转框
- java - JDA java.lang.NoClassDefFoundError:com/fasterxml/jackson/core/exc/InputCoercionException
- ubuntu - 在 Ubuntu 20.04 LTS 中显示 Small 的特定应用程序字体