ruby-on-rails-3 相关问题

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

邮政邮件服务器代码库; “登录?” ApplicationController 中未定义的方法

我几天前才知道邮政,我对它免费提供的所有开箱即用的功能感到非常兴奋。但作为一名初级 Rails 开发人员,我很想尝试一下它,看看我是否...

回答 1 投票 0

使用 Rails link_to 发布链接

我有一个链接,我需要用它来提交帖子请求。通常,我会使用 jQuery 并阻止链接的默认行为,然后将表单提交到目的地。这似乎是 Rails 的东西......

回答 7 投票 0

如何在 ruby on rails 中使用 Joins 和 left outer join?

我有以下数据库模式结构: 学校 has_many:学生 学生 has_many:书籍 图书 (有一个属性页面(整数)) 问题是我想要一本书的所有页数 a

回答 0 投票 0

如何在 heroku 上禁用资产管道?

heroku cedar 隐式预编译我的资产,即使我已经写了: config.assets.enabled = false 如何禁用资产功能?

回答 2 投票 0

如何验证更新的 has-many-through 集合

我试图弄清楚如何在使用 << collection operator. In our legacy app (Rails 3.2.1), I found that

回答 2 投票 0

在 Ruby 中包含 JavaScript(on Rails)

我不太明白Rails是如何包含JavaScript文件的。 Google 和以下文档没有解决我的问题: http://railsapps.github.io/rails-javascript-include-external.html http://

回答 1 投票 0

用 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

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