[英]Adding folder to app rails 4
如何将文件夹添加到Rails应用程序目录中。 在我的config / require.rb中
Dir[File.join(Rails.root, "app/models", "extract_form_objects", "*.rb")].each {|l| require l }
但是当我启动rails project rails s
我出现了错误:
/home/sergey/rubystack_2.0.0-5/ruby/lib/ruby/gems/2.0.0/gems/virtus-0.5.5/lib/virtus/class_methods.rb:67:in `const_missing': uninitialized constant ChannelTemplateEventPost::ActivModel (NameError)
这是我在app / models / extract_form_objects中的rb文件
class ChannelTemplateEventPost
include Virtus
extend ActivModel::Naming
include ActiveModel::Conversion
include ActiveModel::Validations
attr_reader :user_posts
attr_reader :events
attribute :channel_id, Integer
attribute :current_user_id, Integer
attribute :post_id, Array
def save
persist!
end
private
def persist!
@event = Event.creata!(event_post_list: post_id, user_id: current_user_id,urrent_user_id: current_user_id)
end
end
正如你们已经提到的,您有错字。 Plus Rails期望您按文件夹为这些对象命名空间,因此它将是:
class ExtractFormObjects::ChannelTemplateEventPost
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.