Tag: ruby on rails plugins

如何使用Inherited Resources Rails插件基于成功或失败自定义Flash消息?

我在2.3.5 Rails应用程序中使用inheritance的资源插件,并且想知道如何根据我的创建和更新操作中的成功或失败来更改flash [:notice](或任何其他flash)。 因此,如下所示,如果成功,我如何添加flash [:notice] =“All good”…如果失败,闪存[:notice] =“All bad”? 谢谢 class ArticleController [:create, :update] def create #init new game @article = Article.new set_article_attributes_from_app @article.is_published = params[:article_publish_to_web] || false @ article.game_source = @client_application create! do |success, failure| success.html {redirect_to(@article)} success.json {render :json => {:id=>@article.id, :created_at=>@article.created_at, :picture_urls=> @article.assets.map { |a| root_url.chop + a.photo.url}}} failure.html {render :action => […]

如何安装wkhtmltopdf?

现在我正在使用rails 3.0.0.i我正在使用Ubuntu 11.10,64位os.i想要安装wkhtmltopdf.please告诉我静态版本的wkhtmltopdf。

在Ruby on Rails中渲染validation错误

在模型中说任务 ,我有以下validation validates_presence_of :subject, :project, :user, :status 如何使用其他控制器为这些validation呈现错误消息。 在我使用的CustomController里面, Task.create(hash) 在hash中传递nil值会产生以下错误, ActiveRecord::RecordInvalid in CustomController#create Validation failed: Subject can’t be blank 控制器的代码创建操作 @task = Task.create(hash) if @task.valid? flash[:notice] = l(:notice_successful_update) else flash[:error] = “” + @task.errors.full_messages.map{|o| “” + o + “” }.join(“”) + “” end redirect_to :back 如何向用户呈现错误消息。 任务模型已经构建并呈现正确的消息。 我想从插件中使用它的function。

Factory_girl与validates_presence_of有__的关系

我有2个型号: # user.rb class User :destroy end # profile.rb class Profile < ActiveRecord::Base belongs_to :user validates_presence_of :user end # user_factory.rb Factory.define :user do |u| u.login "test" u.association :profile end 我想做这个: @user = Factory(:user) => # @user.profile => # @user = Factory.build(:user) => # @user.profile => # 但这不起作用! 它告诉我,我的个人资料模型不正确,因为没有用户! (它在用户之前保存配置文件,因此没有user_id …) 我怎样才能解决这个问题? 尝试了一切…… :(我需要调用Factory.create(:user)… UPDATE 修复了这个问题 […]

Rails动态基于角色的授权插件?

有很多基于角色的授权插件。 当你事先知道角色将会是什么时,它们会很有效。 例如,如果我知道我将拥有管理员,super_users和not_so_super_users。 我真正想要的是能够创建自定义角色并将该角色分配给用户。 此时,我只想根据用户的自定义角色阻止对控制器/操作的访问。 角色将包含权限。 例如,Jane Doe可以添加和查看小部件,但她无法删除或编辑它们。 John Doe可以添加,查看和编辑。 老板可以添加,查看,编辑和删除。 我希望能够检查用户是否有权在一行中访问控制器/操作: user.is_authorized? is_authorized(或其所谓的任何内容)应足够智能,以确定用户是否根据其分配的角色和该角色的权限集进行授权。 我有道理吗? 那有什么可以做到的吗?

Heroku Gem安装后无法正常工作

我想在Ubuntu 9.10上运行heroku 我打字了 sudo gem install heroku 一切正常,但是当我去跑步时: heroku list 我明白了 heroku:命令未找到

rails脚本/生成命令的历史记录

是否有一个插件/ gem来记录/记录rails script / generate命令的历史记录?

在Rails 3中需要rack / openid的问题

我安装插件open_id_authentication并出现此错误: /usr/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require’: no such file to load — rack/openid (LoadError) 当我尝试启动rails server实际上,在我的系统中安装了rack-openid,我可以从irb加载它: irb(main):001:0> require ‘rack/openid’ => true 我尝试像使用ruby-openid一样添加hack到Gemfile,但它没有帮助: gem “ruby-openid”, :require => “openid” gem “rack-openid”, :require => “rack/openid” 我也试过了 gem “ruby-openid”, :require => “rack/openid” 但: /usr/lib/ruby/gems/1.9.1/gems/bundler-0.9.7/lib/bundler/runtime.rb:38:in `require’: no such file to load — rack/openid (LoadError) 在rails 2.3.5 app中没有这个问题,我无法理解为什么它会在Rails 3中发生。

Rails插件开发文档和资源

是否有开发Rails插件的资源或文档? 我正在使用其他插件作为示例,但很难知道我做错了什么,或者是否有其他方法可以做某事。 我能找到的只是旧博文。 我还没有找到任何关于如何开发插件的文档以及可用的function/挂钩。

acts_as_list与has_and_belongs_to_many关系

我找到了一个名为acts_as_habtm_list的旧插件 – 但它适用于Rails 1.0.0。 这个function现在是在acts_as_list中构建的吗? 我似乎无法找到任何相关信息。 基本上,我有一个artists_events表 – 没有模型。 通过指定的两个模型处理关系:has_and_belongs_to_many 在这种情况下如何指定订单?