Tag: ruby on rails 4

RubyMine:预期; 或冒号后的行尾错误

我的rails项目运行得很好。 但是,rubymine突出了错误expected ; or end of line expected ; or end of line后的expected ; or end of line colon : 。 例如 before_action :set_answer, only: [:show, :edit, :update, :destroy] format.html { redirect_to @answer, notice: ‘Answer was successfully created.’ } 仅在以上情况下,rubymine突出显示错误only:并notice: 。 但它没有突出显示以下错误:set_answer, :show, :edit, :update or :destroy 。 这是什么原因,我该如何解决这个问题?

Rails 4 WYSIWYG Bootsy不显示格式

我刚刚按照bootsy gem页面上的安装说明进行操作,直到我保存并查看post的内容之前,它们看起来都很好。 这是视图中输出的样子: HeaderSub head: 似乎没有任何html格式正在被渲染,因为它正在被quoation标记或类似的东西转义 – 有其他人有这个问题吗? 我没有在github页面或SO上看到任何问题,指出我正确的方向。 我没有做任何事情,除了遵循gem安装说明,但也许我错过了一些或只是犯了一个愚蠢的错误。 如果您还想知道其他任何事情,请询问。 干杯

我可以直接从routes.rb渲染布局,没有控制器吗?

我想为网站的管理员和公共部门设置一对风格指南。 每个都需要自己的布局,其中包含静态html的混合和对erb partials的调用(因此静态页面不会剪切它)。 我不需要一个控制器来提供这些页面,我不希望什么是有效的开发内容,使其余的代码混乱。 这让我想知道是否有一种直接渲染布局的方法。 免责声明:我很欣赏这不是我应该经常/永远做的事情,我知道有很多争论为什么这是一个坏主意。 我对这是否可能感兴趣。 有没有办法让我直接从routes.rb渲染布局而无需通过控制器?

如何使用ActiveSupport :: Configurable with Rails Engine

我想给我的rails引擎gem一个合适的配置可能性。 在initializers/my_gem.rb中看起来像这样的东西(链接到当前的初始化程序) : MyGem.configure do |config| config.awesome_var = true # config.param_name = :page end 因此,我一直在寻找其他gem中的任何线索,我发现的最好的云是kaminari/config.rb 。 但它看起来很丑陋,我认为必须有更好的方法。

Rails在多个实例/服务器上重新加载动态路由

我们如何在多个服务器/实例上强制Rails重新加载路由? 我们在5个以上的实例上运行Google App-Engine中的多租户平台,我们希望所有站点都能从后端定义自己的路由集。 每当我们有一个新站点时,我们当前必须重新启动所有服务器才能访问新路由。 我们遵循了本指南,但它只适用于本地环境,并且不会在不重新启动服务器的情况下更新生产中所有服务器上的路由。 我们的路径文件如下所示: 的routes.rb Frontend::Application.routes.draw do root ‘home#index’ … DynamicRoutes.load end LIB / dynamic_routes.rb def self.load Frontend::Application.routes.draw do Site.all.each do |site| site.routes.each do |custom_route| route_name = custom_route[0] route = custom_route[1] # write the route with the host constraint self.constraints(:host => site.hostname) do case route_name when :contact_form mapper.match “#{route}”, to: ‘contact_forms#new’ as: “contact_#{site.id}” […]

Rails 4设计3.1.1 ActionController :: Devise中的UnknownFormat :: RegistrationsController #new

我正在使用Devise 3.1.1开发用于用户身份validation的Rails 4应用程序。 当我单击/users/sign_up.user链接时,Rails会抛出以下exception: ActionController::UnknownFormat in Devise::RegistrationsController#new ActionController::UnknownFormat Rails.root: /home/rehan/odesk_work/kiefer-waight/ujoin/ujoin-www Application Trace | Framework Trace | Full Trace actionpack (4.0.0) lib/action_controller/metal/mime_responds.rb:372:in `retrieve_collector_from_mimes’ actionpack (4.0.0) lib/action_controller/metal/mime_responds.rb:327:in `respond_with’ devise (3.1.1) app/controllers/devise/registrations_controller.rb:8:in `new’ actionpack (4.0.0) lib/action_controller/metal/implicit_render.rb:4:in `send_action’ actionpack (4.0.0) lib/abstract_controller/base.rb:189:in `process_action’ actionpack (4.0.0) lib/action_controller/metal/rendering.rb:10:in `process_action’ actionpack (4.0.0) lib/abstract_controller/callbacks.rb:18:in `block in process_action’ activesupport (4.0.0) lib/active_support/callbacks.rb:413:in `_run__890637270__process_action__callbacks’ …. 我在启动应用程序时实际上是在Devise 3.0.0.rc上,我认为将设备升级到3.1.1可能会解决问题,但事实并非如此。 […]

强参数需要多个

我收到的JSON包如下: { “point_code” : { “guid” : “f6a0805a-3404-403c-8af3-bfddf9d334f2” } } 我想告诉Rails, point_code和guid都是必需的,而不仅仅是允许的。 这段代码似乎有用,但我不认为这是好习惯,因为它返回一个字符串,而不是完整的对象: params.require(:point_code).require(:guid) 我有什么想法可以做到这一点?

强参数不接受数组

我在我的视图中有这个多选复选框 模型 class User :destroy accepts_nested_attributes_for :user_roles, :allow_destroy => true has_many :roles, :through => :user_roles end 视图 这个强大的参数写成 def user params.require(:user).permit(:first_name,{:role_ids => []}) end 但在创造它说 Processing by Admin::UsersController#create as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”+y8iWya5KIILqS0embEUEZuClycXq0O9Q4pA+MnbM0g=”, “user”=>{“first_name”=>””, “last_name”=>””, “email”=>”a@loclahost.com”, “language”=>”en”, “access_level_id”=>”1”, “role_ids”=>[“”, “1”, “”, “5”, “”, “”, “”], “password”=>”[FILTERED]”, “password_confirmation”=>”[FILTERED]”}, “commit”=>”Create user”} Unpermitted parameters: role_ids Unpermitted parameters: role_ids […]

Rails 4强参数:我可以’排除’/ blacklist属性而不是permit / whitelist吗?

我正在将Rails 3应用程序迁移到Rails 4,我正在将attr_accessible属性转换为控制器中的强参数。 API文档显示了如何“允许”属性: def person_params params.require(:person).permit(:name, :age) end 但是,我的绝大多数属性都是质量分配安全的。 它只有一些属性,例如:account_id和:is_admin ,我需要将其列入黑名单。 是否可以将属性列入黑名单而不是将每个属性列入白名单? 例如: def user_params params.require(:user).exclude(:account_id, :is_admin) end

rails -v无法加载这样的文件 – rails / cli(LoadError)

Ubuntu 14.04。 所以一切都工作正常,我的终端打开了两个标签 – 一个标签在我的sebcoles项目上运行webbrick,另一个标签我用来克隆我的english_teacher repo。 这一切都下载得很好,我改成了目录。 我只需将所有内容粘贴在这里 – 这一切都很清楚: andrew:projects$ cd pinteresting RVM used your Gemfile for selecting Ruby, it is all fine – Heroku does that too, you can ignore these warnings with ‘rvm rvmrc warning ignore /home/andrew/projects/pinteresting/Gemfile’. To ignore the warning for all files run ‘rvm rvmrc warning ignore allGemfiles’. ruby-2.1.5 is […]