【发布时间】:2012-04-08 08:40:41
【问题描述】:
我有一个线程控制器和消息控制器。
线程 has_many 消息
一旦用户点击发送,我将数据发送到线程控制器以创建线程。我想做到这一点
threads_controller.rb
def create
...
if @thread.save
#send data into messages_controller
#to create the corresponding table for a message with this thread_id
end
所以,如果第一个成功,基本上我会尝试一个接一个地做两个 POSTS。
我认为 redirect_to 是我应该使用的。是否可以使用 redirect_to 传递参数并从不同的控制器调用创建操作?
编辑: 我必须有一个线程(由于 Ryan 提到的原因,名称选择不好,但为了不让人们与底部的答案混淆,让我们保留它)模型和消息模型在这里。线程表只需要传入message_title即可。 Message 表包含 from_id(用户发送消息的 id)、to_id(用户接收消息的 id)和 message_content。我正在尝试以一种包含 message_title 和 message_content 的形式来完成所有这些工作。
我希望这有助于理解这个问题。
谢谢大家
【问题讨论】:
-
这没有意义,给线程创建一条消息。
-
后端不应依赖 HTTP 命令。如果您这样做,有人可以通过向您的应用发送发布请求来创建线程。这对你有意义吗?
-
戴夫,我实际上正在尝试为我的应用程序在两个人之间创建一个私人消息传递解决方案,我认为可能有必要在后端这样做。如果这是一个每个人都可以发布的线程,我想我可以创建一条消息。
-
Castilho,我想我知道你在说什么,但这就是 rails 处理在后面创建动作的方式。所以我不确定如果我使用 rails 还能怎么做
-
我不明白你在说什么;到目前为止,听起来你让这件事变得比实际更复杂。消息发给谁根本不重要,无论消息是在哪里创建的,您都使用相同的参数。
标签: ruby-on-rails ruby-on-rails-3 controller