草庐IT

current_user_can

全部标签

ruby - ' +' can' t 将 Fixnum 转换为字符串 (TypeError)

我遇到了“无法将Fixnum转换为字符串(TypeError)”错误,虽然它看起来很简单,但我不确定如何解决它。我认为我的逻辑是合理的——将输入的字符串变量转换为整数,然后执行基本操作——但显然我遗漏了一些关键信息。puts'Whatisyourfavouritenumber?'favenum=gets.chompbetter=favenum.to_i+1puts'Yeah'+favenum+'isniceenoughbut'+better+'isbiggerandbetterbyfar!Thinkon.'我曾尝试寻找答案,但相同错误的示例远远超出了我目前基本的ruby​​技能。

ruby-on-rails - rails : Your user account isn't allowed to install to the system RubyGems

我正在运行命令bundleinstall在项目文件夹中。在某些项目文件夹中,它会产生错误,而在其他项目文件夹中,它不会产生错误。错误是:Youruseraccountisn'tallowedtoinstalltothesystemRubyGems我知道这可以通过遵循推荐的建议来解决:bundleinstall--pathvendor/bundle我的问题是为什么行为不一致? 最佳答案 在我的例子中,我按照错误消息的建议解决了问题:Youruseraccountisn'tallowedtoinstalltothesystemRubyG

ruby-on-rails - ruby rails : Can I do a "link_to" to call a create action?

如何从link_to正确调用创建操作?我正在使用REST(map资源:食谱)。这是创建操作:defcreaterecipe=Recipe.create(:name=>"Frenchfries")redirect_torecipeend例如,我认为这样的事情可能会奏效::post%>我不确定这是否是推荐的(甚至是正确的)方法。有什么想法吗? 最佳答案 如果您将recipe_path替换为recipe_path,那应该可以工作。如果您查看rakeroutes的输出,您应该会看到如下内容:recipesGET/recipes(.:form

ruby-on-rails - 如何在 rspec 功能测试中访问(设计)current_user?

在设计文档中,他们提供了有关在测试Controller时如何访问current_user的提示:https://github.com/plataformatec/devise/wiki/How-To:-Test-controllers-with-Rails-3-and-4-%28and-RSpec%29但是,在进行功能测试时呢?我正在尝试测试我的一个Controller的创建方法,并且在该Controller中使用了current_user变量。问题是devise中建议的宏使用了@request变量,并且对于功能规范来说它是nil。什么是解决方法?编辑:这是我目前的规范:feature

ruby-on-rails - 安装 pg gem 失败, "mkmf.rb can' t 找不到 ruby​​ 的头文件”(Mac OSX 10.6.5)

我刚刚升级到Rails3,在使用MacPorts、gems和数据库时遇到了一些麻烦,需要解决。我扔掉了所有的gem并重新安装它们。除了pggem的要求外,一切似乎都正常。在为PostgreSQL创建一个新的Rails3项目后,服务器无法启动,提示缺少pggem。在执行bundleinstall时,它运行了一段时间,当然,在pggem上失败了。Installingpg(0.10.0)withnativeextensions/Library/Ruby/Site/1.8/rubygems/installer.rb:483:in`build_extensions':ERROR:Failedto

ruby Mechanize : user agents?

Mechanize中有多少用户代理?是否有所有用户代理选项的便捷列表? 最佳答案 是的。看https://github.com/sparklemotion/mechanize/blob/master/lib/mechanize.rb#L115:AGENT_ALIASES={'WindowsIE6'=>'Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1)','WindowsIE7'=>'Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;.NETCLR1.1.4

ruby-on-rails - Rails : how to get the current host, 或用它构建 URL?

这个问题在这里已经有了答案:GettingtheHostnameorIPinRubyonRails(12个答案)关闭8年前。我需要使用主机构建具有不同端口的URL。例如,如果主机是example.com,我需要生成类似http://example.com:8080/的URL我需要它是便携的,所以当我在本地环境中时,它会显示http://localhost:8080/相反。有什么想法吗?

ruby-on-rails - 参数缺失或值为空 : user rails 4

当我尝试提交注册表时出现以下错误。参数缺失或值为空:用户defuser_paramsparams.require(:user).permit(:name,:email,:password,:password_confirmation)end请求如下:{"utf8"=>"✓","authenticity_token"=>"YX0+4AeWlGWJiQZgbhV9cxi6TUCoibZfwh95BrK9iCQ=","name"=>"asasa","email"=>"asasas@asas.com","password"=>"[FILTERED]","confirm_password"=>"

ruby-on-rails - rails : how to show user's "last seen at" time?

我正在使用存储current_sign_in_at和last_sign_in_at日期时间的设备。但是假设用户在一个月前登录但最后一次查看页面是在5分钟前?有什么方法可以显示(“5分钟前用户最后一次出现”)。 最佳答案 这个怎么样:创建迁移以向用户添加新字段以存储用户最后一次出现的日期和时间:railsgmigrationadd_last_seen_at_to_userslast_seen_at:datetime向您的应用程序Controller添加一个操作前回调:before_action:set_last_seen_at,if:

关于Document mapping type name can‘t start with ‘_‘, found: [_update]

在修改elasticsearch时,用_update进行局部修改,修改失败,报错{    "error": {        "root_cause": [            {                "type": "invalid_type_name_exception",                "reason": "Document mapping type name can't start with '_', found: [_update]"            }        ],        "type": "invalid_type_name_exce