Ruby on Rails中如何限制模型操作,以避免记录被随意修改或删除?
- 内容介绍
- 文章标签
- 相关推荐
本文共计215个文字,预计阅读时间需要1分钟。
要将给出的代码简化并修改,以使其不超过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文件
<% 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分钟。
要将给出的代码简化并修改,以使其不超过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文件
<% 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

