我想在我的某个视图中检索ActiveRecord字段的最大长度验证。正在检索ActiveRecord长度验证返回零
在轨控制台以下罚款作品,并返回正确的值:
irb(main):046:0> micropost = Micropost.new
=> #<Micropost id: nil, content: nil, user_id: nil, created_at: nil, updated_at: nil>
irb(main):047:0> micropost._validators[:content][1].options[:maximum].to_s
=> "140"
然而,当我在我的控制器使用相同的代码则返回nil:
class PagesController < ApplicationController
def home
@title = "Home"
if signed_in?
@micropost = Micropost.new
@feed_items = current_user.feed.paginate(:page => params[:page])
@content_max = @micropost._validators[:content][1].options[:maximum].to_s
end
end
...
end
我也试着包括方法,在我的ApplicationHelper,这也返回零;-(
def content_max
Micropost._validators[:content][1].options[:maximum].to_s
end
w ^我做错了什么?
我的解决方案适合您吗? –