2012年1月20日发布的Ruby on Rails版本3.2.0。将此标记用于Ruby on Rails版本3.2.0中与开发相关的问题。
如何以哈希形式返回 Rails 查询,并将键作为主键 id 值
我很好奇是否有本地方法可以返回一个查询,并将 id 值作为返回的哈希键。像这样的东西: Location.find([2,4,7]).as_hash 回来 { 2:{名称:“名称1”,id:2}, 4:{n...
我非常重视命名,所以我非常努力地为我的 ActiveRecord 模型命名。然而,我经常想出一个名称,它与保留名称有一些冲突,要么我...
活动管理 - 从右到左过滤 - 表格滚动条 - css/布局/结构更改
我正在Rails 上使用活动管理gem。我还没有经历一切。 2 澄清: 我想将过滤器部分(:id =>“filters_sidebar_section”)显示在我的左手...
1.9.3p448 :014 > l.重新加载 =># 1.9.3p448 :015 > l.改变了吗? => 假 1.9.3p448 :016 > l.更改 => {} 1.9.3p448:017...
Disqus Ajax 不会为 ruby on Rails 中的不同帖子采用不同的线程
我有一个 Rails 应用程序,我使用 Disqus 通用代码来实现评论功能。我正在使用 ajax remote => true 函数来显示我的帖子内容。这是我的disqus代码 我有一个 Rails 应用程序,我使用 Disqus Universal Code 来实现评论功能。我正在使用 ajax remote => true 函数来显示我的帖子内容。这是我的disqus代码 <div id="disqus_thread"></div> <script type="text/javascript"> var disqus_shortname = 'ginfy'; var disqus_identifier = '<%= @posts.id %>'; (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); })(); </script> <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> 我知道 Disqus 取决于站点 URL,并且它根据不同的 URL 使用不同的线程,但这里我使用 AJAX [URL 没有更改]。 检查我的 erb- <%= link_to "Read more","prayers/#{posts_item.id}",:remote => "true" %> 当我点击“阅读更多”时,Disqus 总是以相同的线程打开。我希望不同的帖子有不同的 disqus 线程,而不牺牲我的 Ajax 功能。 我已经检查了与此问题相关的所有问题,但没有给我解决方案。请帮我。 当您想要更改线程时,您需要使用 Disqus.reset 函数。像下面这样的东西会起作用: <script type="text/javascript"> var changeThread = function(){ DISQUS.reset({ reload: true, config: function () { this.page.identifier = 'new_disqus_identifier'; this.page.url = 'http://example.com/#!new_content'; this.page.title = "New Page Title"; this.language = "fr"; // only if changing the language } }); }; </script> <button onclick=changeThread();>Change the Disqus thread!</button> <div id="disqus_thread"></div> <script type="text/javascript"> var disqus_shortname = 'ginfy'; var disqus_identifier = '<%= @posts.id %>'; (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); })(); </script> <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> 在全球范围内提供约 3000 个就业机会后,我们的机构仍在全球范围内提供就业和商业贷款。 如果您需要工作或经济援助,请立即通过电子邮件与我们联系:[电子邮件受保护] 谢谢。
如何从现有的 Time.zone for Rails 创建 Ruby DateTime?
我让用户在 Ruby on Rails 网站中输入日期。我将日期解析为 DateTime 对象,如下所示: date = DateTime.new(params[:year].to_i, params[:month].to_i, params[:day].t...
我在 Rails 控制器中有以下代码: flash.now[:notice] = '签入成功' 重定向到签入路径 然后在 /check_in 视图中: <%= notice %><... 我在 Rails 控制器中有以下代码: flash.now[:notice] = 'Successfully checked in' redirect_to check_in_path 然后在 /check_in 视图中: <p id="notice"><%= notice %></p> 但是,通知没有显示。如果我不在控制器中重定向,则效果完美: flash.now[:notice] = 'Successfully checked in' render action: 'check_in' 不过我需要重定向......而不仅仅是该操作的渲染。重定向后可以有闪现通知吗? 删除.now。所以就写: flash[:notice] = 'Successfully checked in' redirect_to check_in_path .now 专门应该在您只是渲染而不是重定向时使用。重定向时,不能使用.now。 redirect_to new_user_session_path, alert: "Invalid email or password" 代替:alert,您可以使用:notice 显示 或者你可以在一行中完成。 redirect_to check_in_path, flash: {notice: "Successfully checked in"} 这也可以工作 redirect_to check_in_path, notice: 'Successfully checked in' 如果您使用 Bootstrap,这将在重定向目标页面上显示格式良好的 Flash 消息。 在您的控制器中: if my_success_condition flash[:success] = 'It worked!' else flash[:warning] = 'Something went wrong.' end redirect_to myroute_path 您认为: <% flash.each do |key, value| %> <div class="alert alert-<%= key %>"><%= value %></div> <% end %> 这将生成如下 HTML: <div class="alert alert-success">It worked!</div> 有关可用的 Bootstrap 警报样式,请参阅:http://getbootstrap.com/docs/4.0/components/alerts/ 参考:https://agilewarrior.wordpress.com/2014/04/26/how-to-add-a-flash-message-to-your-rails-page/ 我遇到了同样的问题,你的问题解决了我的问题,因为我忘记包含在 /check_in 视图中: <p id="notice"><%= notice %></p> 在控制器中,只需一行: redirect_to check_in_path, :notice => "Successfully checked in" 如果使用操作进行重定向,则操作和 Flash 消息必须作为单独的参数传递。 redirect_to({ action: 'show'}, notice: 'Successfully checked in') 参考:https://api.rubyonrails.org/classes/ActionController/Redirecting.html#method-i-redirect_to
只是想知道在 Minitest 验收测试中设置某些内容以在测试前登录的最佳方法是什么。 我从 Cucumber 切换过来,通常是这样的: 步骤(“记录...
使用Rails 3.2.22.2时,我可以使用的最高Ruby版本是多少?
我正在寻找升级一个包含许多宝石的大型应用程序。目前版本为 Ruby 1.9.3p551。 我听说我可以升级到 Ruby 2.2,但不能升级到更高版本。 此版本的 Rails 与
我正在开发一个需要使用会话ID信息的应用程序。我的会话存储在 cookie 中。我遇到的问题是,当 ...
在 Heroku 中运行的 Rails 应用程序的脉冲或 cron 作业
我需要每天执行一次一些代码。一天可以不止一次,错过一天也不是世界末日。该代码将确保用户根据某些标准获得一些奖励积分。我会...
在 Ruby on Rails 中使用 Devise 为用户播种
在我的开发和测试环境中,我想用一群用户为数据库播种。我正在使用 Ruby on Rails v3.2.8 和最新的 Devise。所以我在 db/seeds.rb 文件中添加了这一行: 用户。
使用gsub删除双精度 a =“5.102” a.gsub('\"', "") 结果=“5.102” 如何删除返回值中的引号以获得以下内容? 前...
我刚刚开始使用 Devise 和 Rails3。我已经完成了身份验证并正在工作并了解基础知识。 截至目前,在代表我的主页/首页的主控制器中,我有两个链接...
Rails 开发环境即使在重新启动服务器后也不会更新 html/css/assets
我一直在rails中开发一个网站,一切都进行得相对顺利。突然我对视图和资产的更改不再显示。我更改样式表或一些 html 并重新加载我的浏览器...
我的rails记录器配置当前记录当前时间和UUID,如下所示: config.logger = ActiveSupport::TaggedLogging.new(Logger.new("#{Rails.root}/log/#{ENV['RAILS_ENV']}.log", '每日'))
如何使用 link_to 添加确认消息 Ruby on Rails
我想用 Ruby 在 link_to 函数上添加确认消息。 = link_to '重置消息', :action=>'重置' ,:confirm=>'您确定吗?' 有什么想法为什么不起作用吗?
我们有一个rails 3.2(.11)应用程序,其中有许多dynos运行在heroku的bamboo堆栈上,连接到MySQL RDS服务器。我们当前的数据库连接似乎存在一些问题,因此我们正在尝试...
如果 rails 中的 text_field_tag 表单助手被禁用,它不会提交吗?
我的表单中有一个 text_field_tag,我真的想要它只是为了显示(我所有的 jquery 更新这个文本字段),使用日期选择器。虽然我不想让用户在这里输入,所以我说了 :dis...
我有一个链接,我需要用它来提交帖子请求。通常,我会使用 jQuery 并阻止链接的默认行为,然后将表单提交到目的地。这似乎是 Rails 的东西......