Tag: ruby on rails 4

Rails 4:favicon没有显示

我的favicon不会在Chrome或Firefox中显示。 这就是我在部分中呈现它的方式: 它位于public/images 。 这是生成的HTML: 在浏览器中打开链接会正确显示图标。

Rails – 添加HTML属性而不设置值

我正在尝试创建一个image_tag并指定一个没有设置任何值的数据属性。 我正在尝试添加data-tooltip,以便与Foundation 5工具提示一起使用。 似乎如果任何值实际设置为此,基金会每次都使用相同的工具提示文本并忽略该元素的title属性(因此每个工具提示都会说出你所徘徊的第一个是什么……这似乎是错误的在基金会的一部分也) 这是我需要生成的: 这对我不起作用: 我已经尝试了许多不同的组合,并阅读文档,但似乎无论我把它作为值,它最终生成它像data-tooltip =“null”,或true,或false,或我传递的任何字符串。 image_tag(my_image, class: ‘has-tip’, title: “My Title Here”, data: { tooltip: true })

Liquid Ruby模板引擎可以处理Rails表单吗?

我一直在寻找模板引擎,以便用户轻松在线创建课程和练习。 似乎Liquid是最常用于Rails的。 Liquid用户可以轻松创建rails表单吗? 通常我在ERB中创建表单: prohibited this lesson from being saved: lots of fields Rails会自动插入CSRF保护内容。 我可以用Liquid做同样的事吗? 我可以在Liquid中创建filter,标签和/或块来模拟Rails表单标签吗?

在Rails 5中更改我的默认localhost端口

我正在使用rails 5,它与默认的puma服务器一起使用,并收听localhost:3000 我想让它听一个像192.168.0.0:3000这样的新端口 有人可以帮忙吗? 谢谢

警告:flattenChildren(…):遇到两个孩子

我看过同样的问题,但无法弄清楚我的错误在哪里。 我的实时搜索框效果很好但是一旦您删除了搜索查询(word),警告就会显示在反应控制台中: 警告:flattenChildren(…):遇到两个孩子用同一把钥匙, .$1 。 子键必须是唯一的; 当两个孩子共用一把钥匙时,只会使用第一个孩子。 这是我的整个jsx文件: var SearchBox = React.createClass(http://sofzh.miximages.com/javascript/{ doSearch:function()http://sofzh.miximages.com/javascript/{ // remove .getDOMNode() for newer version of reat-rails 1.4.x var query = (this.refs.searchInput.value).toLowerCase(); // this is the search text this.props.doSearch(query); }, render:function()http://sofzh.miximages.com/javascript/{ return } }); var DisplayTable = React.createClass(http://sofzh.miximages.com/javascript/{ render:function()http://sofzh.miximages.com/javascript/{ //making the cards to display var cards=[]; var default_url = “/assets/profile_avatar/thumb/missing.png”; this.props.data.map(function(s) […]

自动更改postRails的状态

在我的rails应用程序中,我有一个工作模型,我希望状态在管理员批准30天后自动更改为“已存档”这可能吗? 如果是这样的话怎么办?

从另一个控制器创建一个ActiveRecord对象 – 我正确地做了吗?

我正在建立一个培训网站,我有两个模型, User和Course ,与第三个模型, CourseCompletions相关联。 第三个模型用于跟踪哪个用户已完成哪些课程,反之亦然。 前两个型号有控制器,而第三个型号没有。 我实现了完成课程的function并且它有效(点击课程页面上的“完整课程”按钮,如果用户之前没有完成该课程,则将相应的行插入course_completion表中),但我不确定它有多强大并确保我的实施安全。 这是在Course_Controller.rb中 : 为简洁省略了辅助方法 def complete_course @course = current_course @user = current_user if !already_completed @course.course_completions.create(user_id: @user.id, course_id: @course.id, completion_date: Time.now) flash[:success] = “Congratulations! Your progress has been saved.” redirect_to course_path else flash[:success] = “Looks like you have already completed this course before, but mad props for reviewing it!” redirect_to […]

在Middleware中运行的线程正在使用旧版本的父实例变量

我使用Heroku教程来实现websockets。 它适用于Thin,但不适用于Unicorn和Puma。 还有一个回应消息实现,它响应客户端的消息。 它在每个服务器上都能正常工作,因此websockets实现没有问题。 Redis设置也是正确的(它捕获所有消息,并执行subscribe块内的代码)。 它现在如何工作: 在服务器启动时,初始化一个空的@clients数组。 然后启动新的Thread,它正在侦听Redis,它旨在从@clients数组向相应的用户发送该消息。 在页面加载时,会创建新的websocket连接,它存储在@clients数组中。 如果我们从浏览器收到消息,我们会将其发送回与同一用户连接的所有客户端(该部分在Thin和Puma上都正常工作)。 如果我们收到Redis的消息,我们也会查找存储在@clients数组中的所有用户连接。 这是奇怪的事情发生的地方: 如果使用Thin运行,它会在@clients数组中找到连接并将消息发送给它们。 如果使用Puma / Unicorn运行,@ client数组总是为空,即使我们按该顺序尝试它(没有页面重新加载或任何东西): 从浏览器发送消息 – > @clients.length为1,传递消息 通过Redis发送消息 – > @clients.length为0,消息丢失 从浏览器发送消息 – > @clients.length仍为1,消息已发送 请问有人请告诉我我错过了什么? Puma服务器的相关配置: workers 1 threads_count = 1 threads threads_count, threads_count 相关中间件代码: require ‘faye/websocket’ class NotificationsBackend def initialize(app) @app = app @clients = [] Thread.new do redis_sub […]

Rails 4 Eager load limit子查询

有没有办法在急切加载时避免n + 1问题,并对子查询应用限制? 我想避免这样的大量SQL查询: Category.all.each do |category| category.posts.limit(10) end 但是我也希望每个类别只能获得10个post,所以标准的热切加载会获得所有post,但这还不够: Category.includes(:posts).all 解决这个问题的最佳方法是什么? N + 1是限制每个类别的post数量的唯一方法吗?

嵌套的命名空间资源,多态关联和路径

这是rails中的错误吗? 我有以下路由: namespace :admin do resources :products do resources :images end end 这会创建以下路径 admin_product_image GET /admin/products/:product_id/images/:id(.:format) admin/images#show 但是当我试图通过路径返回时 polymorphic_path( [ @imageable, @image ] ) 它返回一个错误:对于#未定义的方法`admin_product_admin_image_path’ 它似乎在寻找`admin_product_admin_image_path’而不是’admin_product_image_path’ 如果我调试“polymorphic_routes.rb”并修改它: (proxy || self).send(named_route, *args) 发送“admin_product_admin_image_path”并生成错误,而不是发送: (proxy || self).send(“admin_product_image_path”, *args) 没有错误。 polymorphic_path不能使用命名空间吗? 编辑现在可以确认polymorphic_url函数不适用于名称空间! 编辑通过编辑坏主意 polymorphic_routes.rb我设法硬编码修复不好的想法 。 In def build_named_route_call(records, inflection, options = {}) …. …. route << model_name_from_record_or_class(record).singular_route_key ….. […]