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