【发布时间】:2022-12-04 06:10:50
【问题描述】:
我的控制器如下:
def create
@message = @inbox.messages.new(message_params)
respond_to do |format|
if @message.save
format.turbo_stream do
render turbo_stream: [
turbo_stream.update('new_message',
partial: 'inboxes/messages/form',
locals: { message: Message.new })
]
end
format.html { redirect_to @inbox, notice: "Message was successfully created." }
else
format.turbo_stream do
render turbo_stream: turbo_stream.update('new_message', partial: 'inboxes/messages/form', locals: { message: @message })
end
format.html { render :new, status: :unprocessable_entity }
end
end
end
创建操作重定向到 @inbox 没有问题但是当我尝试呈现错误时(否则)它被重定向到收件箱/消息/
也不知道为什么,但 ActionController::UnknownFormat 仅针对 else 部分使用以下代码:
def create
@message = @inbox.messages.new(message_params)
respond_to do |format|
if @message.save
format.turbo_stream do
render turbo_stream: [
turbo_stream.update('new_message',
partial: 'inboxes/messages/form',
locals: { message: Message.new })
]
end
format.html { redirect_to @inbox, notice: 'Message was successfully created.' }
else
format.turbo_stream do
render turbo_stream: [
turbo_stream.update('new_message',
partial: 'inboxes/messages/form',
locals: { message: @message })
]
format.html { render :new, status: :unprocessable_entity }
end
end
end
end
【问题讨论】:
-
你能分享这个控制器的控制台输出吗?
标签: ruby-on-rails