Ruby on Rails中如何限制模型操作,以避免记录被随意修改或删除?

2026-04-11 19:111阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计215个文字,预计阅读时间需要1分钟。

Ruby on Rails中如何限制模型操作,以避免记录被随意修改或删除?

要将给出的代码简化并修改,以使其不超过100个字,并去除数数,可以直接输出修改后的代码:

rubydef workouts_on_which_i_commented comments.map{|x|x.workout}.uniqend

def comment_stream workouts_on_which_i_commented.map{|w|w.comments}.flatten.sortend

如何使用以下代码将我输出的记录数限制为仅3条记录:

User.rb

def workouts_on_which_i_commented comments.map{|x|x.workout}.uniq end def comment_stream workouts_on_which_i_commented.map do |w| w.comments end.flatten.sort{|x,y| y.created_at <=> x.created_at} end

html.erb文件

Ruby on Rails中如何限制模型操作,以避免记录被随意修改或删除?

<% current_user.comment_stream.each do |comment| %> ... <% end %>

更新:

我正在使用Rails 2.3.9

Rails 3:

def workouts_on_which_i_commented comments.limit(3).map{|x|x.workout}.uniq end

Rails< 3: 由于comments是一个Comment对象数组,因此您可以简单地对其进行切片:

def workouts_on_which_i_commented comments[0..2].map{|x|x.workout}.uniq end

标签:记录

本文共计215个文字,预计阅读时间需要1分钟。

Ruby on Rails中如何限制模型操作,以避免记录被随意修改或删除?

要将给出的代码简化并修改,以使其不超过100个字,并去除数数,可以直接输出修改后的代码:

rubydef workouts_on_which_i_commented comments.map{|x|x.workout}.uniqend

def comment_stream workouts_on_which_i_commented.map{|w|w.comments}.flatten.sortend

如何使用以下代码将我输出的记录数限制为仅3条记录:

User.rb

def workouts_on_which_i_commented comments.map{|x|x.workout}.uniq end def comment_stream workouts_on_which_i_commented.map do |w| w.comments end.flatten.sort{|x,y| y.created_at <=> x.created_at} end

html.erb文件

Ruby on Rails中如何限制模型操作,以避免记录被随意修改或删除?

<% current_user.comment_stream.each do |comment| %> ... <% end %>

更新:

我正在使用Rails 2.3.9

Rails 3:

def workouts_on_which_i_commented comments.limit(3).map{|x|x.workout}.uniq end

Rails< 3: 由于comments是一个Comment对象数组,因此您可以简单地对其进行切片:

def workouts_on_which_i_commented comments[0..2].map{|x|x.workout}.uniq end

标签:记录