Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何将两个单独的数据添加到一个记录中?_Html_Ruby On Rails_Ruby - Fatal编程技术网

Html 如何将两个单独的数据添加到一个记录中?

Html 如何将两个单独的数据添加到一个记录中?,html,ruby-on-rails,ruby,Html,Ruby On Rails,Ruby,好的。。。因此,我得到了:title和:content,并将它们保存在我的模型post中 然而,我想给每个发帖子的人一个随机的昵称 我制作了一个简单的名字生成器,但不知道如何在每篇文章中添加这些数据 (1) 这是(:title,:content)的表单_的代码 我应该如何将此“名称”与来自表单_的每次数据一起添加? 我应该把它们放在哪里?我应该在控制器中执行新操作吗 一行摘要:如果你在获得带有“form_for”的:title/:content后,必须给每个人的帖子随机命名,你会怎么做? 这基本

好的。。。因此,我得到了:title和:content,并将它们保存在我的模型post中

然而,我想给每个发帖子的人一个随机的昵称

我制作了一个简单的名字生成器,但不知道如何在每篇文章中添加这些数据

(1) 这是(:title,:content)的表单_的代码

我应该如何将此“名称”与来自表单_的每次数据一起添加? 我应该把它们放在哪里?我应该在控制器中执行新操作吗

一行摘要:如果你在获得带有“form_for”的:title/:content后,必须给每个人的帖子随机命名,你会怎么做?
这基本上就是我要问的

实现这一点的一种方法是在控制器创建操作中向post参数添加自定义名称。如果您使用的是强参数(应该使用)。它将如下所示:

def create
  post = Post.new(post_params.merge(name: your_random_name))
  if post.save?
    # ...
end
另一种方法是在创建回调之前使用

class Post < ActiveRecord::Base
  # ...
  before_create :generate_name

  def generate_name
    self.name = your_random_name
  end
  # ...
end
class Post
您只需要显示随机昵称或保存它们以备将来显示?嗯,我只想在每篇文章上显示随机名称。如果这不需要保存,那么我可以不保存它们。
def create
  post = Post.new(post_params.merge(name: your_random_name))
  if post.save?
    # ...
end
class Post < ActiveRecord::Base
  # ...
  before_create :generate_name

  def generate_name
    self.name = your_random_name
  end
  # ...
end