ruby-on-rails-3 相关问题

Ruby on Rails是一个用Ruby编写的开源Web开发框架。 Ruby on Rails遵循约定优于配置的原则,使您不必重新创建事物以保持工作效率。仅将此标记用于Rails 3特定的问题,并标记这些问题[ruby-on-rails]。

用 rspec 测试 recaptcha

我正在使用 recaptcha gem,我需要在测试规范中涵盖替代方案(当验证码无效时) 这是 gem 在控制器中建议的代码 def check_captcha 返回如果

回答 0 投票 0

Rails 使用文本区域发送 AJAX 响应

我正在使用以下表格: <%= form_for(@document, :remote => 真)做 |f| %> <%= f.label :asset, "Document to Upload" %> <%= f.file_field :asset, :

回答 1 投票 0

如何使用 rails 直接写入数据库

基本上我想绕过 定义某事=(字符串) ... 结尾 并做 create!(:something => "direct to database") 出于某种原因,我很难绕过这个功能(我...

回答 2 投票 0

使用 :sql 模式格式时如何使 rake db:migrate 生成 schema.rb

如果在 config/application.rb 中使用这个选项: 配置.active_record.schema_format = :sql 然后当你这样做时: 耙数据库:迁移 它只转储 db/structure.sql。我知道它没有使用 db/s...

回答 2 投票 0

测试 Rails 计数器缓存的更好方法?

是否有比这更好/更简单的方法来测试 RSpec 中的 Rails 计数器缓存: 让(:问题){ 创建(:问题) } 它“有一个计数器缓存”做 预计 { 创建(:答案,问题ID:问题...

回答 1 投票 0

How to fill_in datepicker using Capybara, Rails, MiniTest spec

我有一个生成以下 HTML 的 form_tag: 我有一个生成以下 HTML 的 form_tag: <form accept-charset="UTF-8" action="http://www.example.com/product_page" id="dates_form" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /></div> Min date: <input id="datepicker_mini" name="datepicker_mini" type="text" /> Max date: <input id="datepicker_maxi" name="datepicker_maxi" type="text" /> </form> 以上是所有生成的 HTML。我已经删除了所有部分和布局,以尝试尽可能轻松地调试此问题。 日期选择器字段调用 jquery UI 日期选择器。 我想避免在我的测试中使用 javascript,而只是在日期字段中填写文本日期。我已经尝试过 fill_in "datepicker_mini", :with => "01/01/2010" 但虽然它不会导致测试失败,但当我使用 save_and_open_page 进行测试时它也不会填写该字段。 更新:测试代码 it "runs report" do login_test_user within("#dates_form") do fill_in "datepicker_mini", :with => "01/01/2010" fill_in "datepicker_maxi", :with => "01/01/2020" end save_and_open_page end 任何帮助将不胜感激。 谢谢。 我有同样的问题。在阅读了水豚的文档后,我的解决方案是使用 page.execute_script() 直接为输入设置一个值。 ## fill_in "person_birthdate, with: "21/12/1980" page.execute_script("$('#person_birthdate').val('21/12/1980')") 我觉得这有点脏,但对我有用。 陷阱: 我使用了 Selenium 驱动器。 我用 js 运行示例:true 我用了一个叫做zebra的插件来生成日期选择器,但是原理是一样的 编辑:这也适用于 Poltergeist 我喜欢这个解决方案: page.execute_script("$('#show_sale_date').datepicker('setDate', '01/01/2010')") 取自这里http://api.jqueryui.com/datepicker/#method-setDate 如果你想模拟 UI 点击,这对我有用(使用 javascript 驱动程序)。 当我的日期选择器的 ID 是“target_date”时,导航到下个月,然后选择 15 号。 page.execute_script %Q{ $('#target_date').trigger('focus') } page.execute_script %Q{ $('a.ui-datepicker-next').trigger('click') } page.execute_script %Q{ $('a.ui-state-default:contains("15")').trigger('click') } 这对我有用。日期采用该格式很重要,否则日期选择器不会解析它。 page.execute_script %Q{ $("md-datepicker[name='datepicker_mini'] input").val('2010-1-1').trigger('input') } 上述解决方案对我不起作用。也许是因为我正在为其编写测试的应用程序上没有输入字段。我的解决方案更丑陋,但它会选择日期并在仅 GUI 的日期选择器中验证选择。 ##selects 'Custom' option, then specified dates, and verifies that specified dates are displayed. Then(/^select "Custom" values, "([^"]*)" to "([^"]*)" and verify selection$/) do |arg1,arg2| step %{select 'Custom' from timespan drop-down} start = Date.strptime("#{arg1}",'%m/%d/%Y') start_day = start.day start_month = start.strftime('%b') start_year = start.year stop = Date.strptime("#{arg2}",'%m/%d/%Y') stop_day = stop.day stop_month = stop.strftime('%b') stop_year = stop.year within('.left.hasDatepicker') do find('.ui-datepicker-year').click find('option', :text => start_year).click find('.ui-datepicker-month').click find('option', :text => start_month).click find('.ui-state-default', :text => start_day, :match => :prefer_exact).click end within('.right.customdatepicker') do find('.ui-datepicker-year').click find('option', :text => stop_year).click find('.ui-datepicker-month').click find('option', :text => stop_month).click find('.ui-state-default', :text => stop_day, :match => :prefer_exact).click end find('input[value="Go"]').click date_picker = find('.timespanperiod').text start_date, end_date = date_picker.split(" - ") start_formatted = Date.strptime("#{start_date}",'%d/%m/%Y') end_formatted = Date.strptime("#{end_date}",'%d/%m/%Y') start_formatted.should eq (Date.strptime("#{arg1}",'%m/%d/%Y')) end_formatted.should eq (Date.strptime("#{arg2}",'%m/%d/%Y')) end 在find(".active.day").click为我工作后添加fill_in: within("#dates_form") do fill_in "datepicker_mini", :with => "01/01/2010" find(".active.day").click fill_in "datepicker_maxi", :with => "01/01/2020" find(".active.day").click end 我将 Minitest 与 Capybara 一起使用,并且能够执行以下操作: fill_in "Starts at", with: "2023-04-22T10:00:00" 当您使用浏览器的 Inspect 工具时,格式与自动显示为字段值的内容相匹配。

回答 7 投票 0

我的 Ruby on Rails 网站的搜索栏似乎路由错误

我目前正在尝试重新创建 John Elders 创建一个天气应用程序项目,并且使用较新版本的 Bootstrap,我的导航栏看起来不像他的。在整个项目中,我通过

回答 0 投票 0

如何通过关联在 has_many 中使用回调?

我有一个任务模型通过 has_many 关联到项目模型,需要在通过关联删除/插入之前操作数据。 由于“自动删除连接模型是直接......

回答 4 投票 0

我可以使用特定于一个 API 端点的门卫生成一次性使用令牌吗?

我正在使用 Ruby on Rails 和门卫来控制客户端身份验证。我正在寻找一种方法来生成仅对特定 API 端点有用的访问令牌。目标是通过 em 发送链接...

回答 0 投票 0

Rails 3.1 查询使用 attr_encrypted gem 加密的数据库(加密列上的 where 子句)

我使用 attr_encrypted gem 加密了表中的一个字段。现在我想查询那个特定的列,将它与我从表单中检索的值进行比较。我怎样才能做到这一点? 编辑:我 ...

回答 2 投票 0

无法在 M1 Macbook Pro 中安装“therubyracer v0.12.3”gem

我正在使用 M1 Macbook Pro 并想为 rails webapp 安装 therubyracer 和 libv8。但是由于下面描述的错误,我无法这样做。

回答 3 投票 0

第一次在 Ruby on Rails 中建立数据库

我对使用 Ruby on Rails 非常新鲜。我克隆了一个 Git 存储库并尝试在我的本地计算机 (Win 10) 中设置一个 PostgreSQL 数据库。 红宝石版本 - 2.4.10 导轨 - 5.2.0 我正在使用下面的

回答 1 投票 0

如何验证一个字段是空的还是数字?

我想验证接收到的参数是空字符串还是正数。我试过: 验证:我的字段, 存在:真实, 如果: -> { ((my_field.is_a?String) && my_f...

回答 1 投票 0

如何在我的 RSpec 测试中访问 Sorcery?

巫术认证宝石:https://github.com/NoamB/sorcery Sorcery 的创建者提供了一个示例 Rails 应用程序,其中包含在其 Test::Unit 功能测试中的 Sorcery 测试助手:https://github.com/

回答 5 投票 0

rake 问题:“开发数据库未配置”

我是新手 rails/终端用户,刚刚全新安装了 Lion + Xcode + Rails。与之前(在 Snow Leopard 上)不同,我现在在运行 rake db:migrate 时遇到错误。 我已经通过 git 克隆了我的代码...

回答 8 投票 0

在操作视图中使用自定义时区选择选项的其他不同方式是什么 - ROR [关闭]

我尝试使用 ActionView 的 time_zone_select 来显示用于选择 GMT+08:00 'countryName' 的区域列表,但这种方法无助于实现。我用尽了不同的方法来实现

回答 0 投票 0

如何使递归在 Ruby 中正常工作?

我正在尝试用 Ruby 编写 Mastermind 游戏。这是来自 https://www.theodinproject.com/lessons/ruby-mastermind 的练习。 我构建了一个方法#make-guess,它循环 4 次从 ...

回答 1 投票 0

rails 祖先分页

我刚刚学习了 Railscast 教程: http://railscasts.com/episodes/262-trees-with-ancestry 是否可以对已安排的 Ancestry 结果进行分页? 例如:鉴于我有

回答 2 投票 0

在 Rails 中为开发/暂存/生产设置主机名的位置?

My Rails (3.2.21) 应用程序发送大量电子邮件,并且经常在开发和暂存环境中进行测试。结果,只要电子邮件正文中有 URL,主机名就需要与环境匹配...

回答 2 投票 0

如何将背景图像添加到 simple_form_for - Rails 中的输入

我在rails中创建简单的表格来创建一个新帐户,每个帐户都必须有自己的图标。但我不知道如何使用图标关联在 input_html 中添加它们各自的图标图像...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.