Tag: 视图助手

将Rails 3转换为Rails 2:使用块的帮助程序

在Rails 3中,我使用以下帮助程序来获得奇偶色表: def bicolor_table(collection, classes = [], &block) string = “” even = 0 for item in collection string < (((even % 2 == 0) ? “even ” : “odd “) + classes.join(” “))) do yield(item) end even = 1 – even end return string end 我在我的观点中使用它: 现在,我必须将应用程序迁移到Rails 2.问题是Rails 2不使用Erubis,因此当它找到标记时,它只调用whatever.to_s。 所以,在我的情况下,这导致尝试执行 (bicolor_table(services) do |service|).to_s 带来明显(坏)的后果。 […]

将Rails 3.0升级到3.1时,路由停止工作

我使用Ruby 1.8.7与Rails 3.1。 我的应用程序在Rails 3.0中运行良好,但是当我把它提升到Rails 3.1.4时,我所有的url帮助程序都破了! 在过去两天谷歌搜索疯子之后,我已经放弃了,现在是时候寻求帮助了。 我不相信问题是我的routes.rb文件,但在视图/帮助方面更多。 我的routes.rb中有以下内容: resources :sessions 在我的主页视图中,我有以下link_to,其中出错: 当我做rake路由时,我得到以下输出,所以路径存在: sessions GET /sessions(.:format) {:controller=>”sessions”, :action=>”index”} POST /sessions(.:format) {:controller=>”sessions”, :action=>”create”} new_session GET /sessions/new(.:format) {:controller=>”sessions”, :action=>”new”} edit_session GET /sessions/:id/edit(.:format) {:controller=>”sessions”, :action=>”edit”} session GET /sessions/:id(.:format) {:controller=>”sessions”, :action=>”show”} PUT /sessions/:id(.:format) {:controller=>”sessions”, :action=>”update”} DELETE /sessions/:id(.:format) {:controller=>”sessions”, :action=>”destroy”} 当我在浏览器中转到/ sessions / new时,页面再次加载,路由存在,但它在基于_path的url上出错: :post do -%> 我得到的错误如下: ActionView::Template::Error (undefined […]

带有表单的Rails 4自定义帮助器方法在视图中不会得到输出 – 完全

我在application_helper.rb有这个,因为我对许多模型使用相同的filterforms。 def filter_form(path, filter_options, button) form_tag(path, remote: true, method: “get”) do label_tag(:filter, “Filter by”) select_tag(:filter_type, options_for_select(filter_options)) “for:”.html_safe text_field_tag(:filter) button_tag(:submit, “Submit”) if button == true end end 在我的用户文章中,例如我有 但是在代码中我可以看到它只生成 标签,这一切都很好,但没有任何表单元素出现。 这是为什么?

标签显示在复选框下面

上面的代码生成了这个HTML OpenID 并且标签显示为 [x] OpenID 代替 [x] OpenID 我是否需要设计样式或者rails帮助程序是否具有一些内置function? 添加 我在我的Rails应用程序中使用twitter bootstrap CSS框架。

为rails中的所有活动链接添加“活动”类?

基本上,我有很多代码看起来像这样: link_to t(‘.profile’), business_path(@business), class: ‘#{‘active’ if current_page? business_path(@business)}’ 这不是很干。 我想知道是否有人知道修改link_to帮助程序本身的好方法,以自动将“活动”类添加到当前页面的所有链接。 如果有帮助,我愿意使用HAML或SLIM。