我希望在用户第一次访问帖子#new page(... / posts / new)时保存时间戳,并将此时间戳保存在数据库的posts表中。
到目前为止我做了什么
问题:
在我的posts_controller.rb
中java.util.concurrent
我还尝试了其他解决方案:
在我的post.rb模型中:
def new
@post = Post.new(first_time_visit: Time.now)
end
def create
@post = current_user.posts.build(post_params)
if @post.save
redirect_to posts_path, notice: "Post saved."
else
render 'new', notice: "Post could not be saved."
end
end
...
private
def post_params
params.require(:post).permit(:description, :link, :first_time_visit)
end
在我的posts_controller.rb中:
def add_first_time_visit(time)
self.first_time_visit = time
end
但是这个解决方案也只给了我一个" nil"。
答案 0 :(得分:1)
将first_time_visit
作为隐藏字段添加到表单。
通过Rails'惯例,您应该在最后用at
命名您的日期时间字段。 first_time_visit
=> first_time_visited_at