小编jpw*_*ynn的帖子

rails 3,在link_to中如何指定目标和可选的url参数?

我得到了额外的url params与我的link_to工作正常,但无法弄清楚如何使链接打开到一个新的窗口或选项卡

我在几个地方尝试过:target =>"_ blank",但它总是会抛出语法错误

这是我在指定目标之前所拥有的:

= link_to "click here", :controller=>"widget", :action=>"mypage", :extraparam => "foobar"
Run Code Online (Sandbox Code Playgroud)

url ruby-on-rails

14
推荐指数
1
解决办法
1万
查看次数

rails 3/postgres - 如果不应用,则为字符串多长时间:模式中的限制

我的googlefu必须是弱的,因为我无法找到任何告诉我Rails应用程序中字符串列的默认限制(在Heroku上托管,使用PostgreSQL作为数据库).

任何帮助,将不胜感激!

string postgresql activerecord ruby-on-rails rails-activerecord

13
推荐指数
2
解决办法
6979
查看次数

在factorygirl中,在初始化field2时以任何方式引用field1的值?

在工厂中,如何引用正在创建的对象中的其他字段之一的值?

假设我的模型Widget有两个字段,nicknamefullname

在我的工厂里面,我想使用Faker在每次创建工厂时创建一个不同的随机昵称.(最后想通了我必须使用sequence(:nickname),否则所有工厂的名称都是一样的.)

为了使一些断言更容易测试,我想生成一个基于昵称的全名,类似于 fullname = "Full name for #{nickname}"

FactoryGirl.define do
  factory :widget do 
    sequence(:nickname) { |n| Faker::Lorem.words(2).join(' ') }
    sequence(:fullname) { |n| "Full name for " + ????? }
  end
end
Run Code Online (Sandbox Code Playgroud)

无论我把它放在哪里??? 去吧,我得到的#<FactoryGirl::Decl...不是昵称所设置的.

我尝试过name,name.to_s,name.value ......似乎没什么用.

ruby-on-rails factory-bot

13
推荐指数
1
解决办法
4863
查看次数

如何在注册时将验证码与设计集成?

我假设有一些相当直接的方法将Captcha添加到使用Devise进行身份验证的rails3应用程序,但我找不到任何关于如何将验证码"连接"到注册过程的示例.

我在这里看到了几个主题,但他们讨论的是'为什么'而不是'如何'.

任何尖头都会有所帮助!

captcha ruby-on-rails devise

12
推荐指数
1
解决办法
4511
查看次数

rails 3,使用Devise,如何添加:可锁定后的事实?

我成功使用了devise,但决定添加:lockable模块.我们的表名为Users.

在初始设置后,我找不到有关如何添加新设计模块(或删除一个)的文档.

ruby-on-rails devise

12
推荐指数
1
解决办法
3463
查看次数

如何使用 Tailwindcss 创建真正的粘性页眉/页脚(即使滚动也粘在底部)?

Lot of blogs and posts purport to create a "sticky footer" using Tailwindcss, but none that I can find thought about the case where there is more than a short "hello world" line of content:

For example in none of these examples does the footer "stick" if the main area is tall enough to scroll.

https://www.gomasuga.com/blog/creating-a-sticky-footer-with-tailwind

Tailwindcss: fixed/sticky footer on the bottom

https://medium.com/@milanchheda/sticky-footer-using-tailwind-css-1c757ea729e2

... and several codepen examples.

Is there a way with Tailwindcss to create a small footer that …

sticky-footer tailwind-css

11
推荐指数
2
解决办法
2万
查看次数

rail3/rspec/devise:除非我添加一个dummy = subject.current_user.inspect,否则rspec控制器测试失败

我试图让RSpec为一个简单的脚手架应用程序工作,从rspec脚手架测试开始.

根据设计维基,我添加了各种设计配置条目,用户和管理员的工厂,我在规范控制器中做的第一件事是login_admin.

最奇怪的是,尽管......我的所有规格都失败了,除非我it ... do在行后添加以下语句:

dummy=subject.current_user.inspect
Run Code Online (Sandbox Code Playgroud)

(使用该行,如下所示,规范通过.没有该行,所有测试都失败,分配为nil而不是预期值.我只是发现当我放入一些puts语句来查看current_user是否是正确设置.)

所以它的行为就像虚拟语句以某种方式"强制"加载或刷新或识别current_user.

任何人都可以解释发生了什么,以及我应该做的不同,所以我不需要虚拟陈述?

#specs/controllers/brokers_controller_spec.rb
describe BrokersController do
  login_admin

  def valid_attributes
    {:name => "Bill", :email => "rspec_broker@example.com", :company => "Example Inc", :community_id => 1}
  end

  def valid_session
    {}
  end

  describe "GET index" do
    it "assigns all brokers as @brokers" do
      dummy=subject.current_user.inspect    # ALL SPECS FAIL WITHOUT THIS LINE!
      broker = Broker.create! valid_attributes
      get :index, {}, valid_session
      assigns(:brokers).should eq([broker])
    end
  end
  describe "GET show" do
    it "assigns the requested broker as @broker" do
      dummy=subject.current_user.inspect …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails devise

10
推荐指数
2
解决办法
4358
查看次数

Rails/Capybara:如何单击包含唯一文本的表行中的链接

我有一个不为表格单元格分配唯一ID的应用程序.给定第1列中的唯一文本,第2列中的管理链接和第3列中的删除链接,如何告诉capybara单击包含文本"Foo"的同一行中的管理链接?

Foo   manage  delete
Bar   manage  delete
Run Code Online (Sandbox Code Playgroud)

我看到find('tr', text: "Foo").should子句一起使用时的使用方法.我看到如何点击包含文本'manage'的链接.但是我没有看到如何将它们组合成一行,并在该行中单击一个链接.

rspec capybara

10
推荐指数
2
解决办法
6679
查看次数

Heroku应用程序崩溃,日志说"没有这样的文件加载 - nokogiri(LoadError)"

我有一个工作的应用程序,添加了Nokogiri,解析一些xml,在本地运行良好.

我的Gemfile包括: gem 'nokogiri'

我运行bundle install并验证了我的Gemfile.lock包含DEPENDENCIES...nokogiri

在我的控制器类中,我添加了(没想到我必须在本地出现错误,如果我没有):

class MydealController < ApplicationController
  require 'rubygems'
  require 'open-uri'
  require 'nokogiri'
Run Code Online (Sandbox Code Playgroud)

当我使用我的浏览器获取使用nokogiri doc = Nokogiri::XML(getresult)Heroku崩溃的MydealController中的url时.

heroku logs 显示此错误 No such file to load -- nokogiri (LoadError)

看看当我git push heroku没有在许多安装的宝石列表中看到nokogiri 时会发生什么.Heroku说推进很好,但nokogiri没有列出,我得到上述错误......

heroku nokogiri ruby-on-rails-3

9
推荐指数
1
解决办法
2486
查看次数

如何在我的数据库中存储哈希?

是否有Ruby或Activerecord方法可以在数据库字段中写入和读取哈希值?

我需要编写一个Web实用程序来接受POST数据并将其保存到数据库中,然后再以原始哈希形式从数据库中提取它.但理想情况下,不要"了解"结构是什么.换句话说,我的数据存储需要独立于任何特定的散列键集.

例如,有一次外部应用程序可能会POST到我的应用程序:

"user" => "Bill",
"city" => "New York"
Run Code Online (Sandbox Code Playgroud)

但另一次外部应用程序可能会POST到我的应用程序:

"company" => "Foo Inc",
"telephone" => "555-5555"
Run Code Online (Sandbox Code Playgroud)

因此,我的实用程序需要将任意哈希保存到text数据库中的字段,然后,稍后从已保存的内容重新创建哈希.

ruby hash activerecord

9
推荐指数
3
解决办法
2万
查看次数