Tag: 查看

has_many中的视图:通过关系

我一直在修补这个问题已有一段时间了,似乎无法弄明白这一点。 它可能很简单,但是这里有: 我在’层压’和’标准’之间有一个has_many:trough关系,加上模型’标准化’。 Standard.rb class Standard :standardizations end Standardization.rb class Standardization < ActiveRecord::Base attr_accessible :laminate_id, :standard_id belongs_to :laminate belongs_to :standard end Laminate.rb class Laminate :standardizations end 方案是层压板可以属于几个标准,我已经在视图的新部分工作 – 复选框和一切。 我的问题是在尝试显示给定层压板的相应标准的名称时。 到目前为止,我能够显示层压板所分配的标准,但不仅仅是标准的名称。 我的show.html.erb说: 这会使一切正确,但是说 ……不起作用。 我怎样才能利用每个人的名字,分配标准? Laminate_controller: class LaminatesController < ApplicationController # GET /laminates # GET /laminates.json def index @laminates = Laminate.all @standards = Standard.all respond_to […]

如何在time_select视图助手中设置时间?

我有一个time_select,其中我试图设置如下的时间值; (@invoice.start_time ? @invoice.start_time : Time.now) %> 这总是产生一个时间选择器,其中包含当前时间而不是@ invoice.start_time的值。 @ invoice.start_time实际上是一个日期时间对象,但如果我使用的话,这会被传递给时间选择器 我想我真正想问的是如何将:value选项与time_select助手一起使用。 像下面这样的尝试似乎没有产生预期的结果; (Time.now + 2.hours) %> “14:30” %>

Rails:资源和表单

前言:我不确定资源是什么。 我需要这个表单(通过user/sign_up路由工作)才能在我的“离线页面”上工作 – 因此用户仍然可以在我的应用程序关闭时进行注册。 我的application_controller调用:filter_before, :except => [:offline] ,我的registrations_controller有一个:skip_filter_before动作。 (它被称为行动吗?) resource_name, :url => registration_path(resource_name)) do |f| %> 我的Registration_controller: class RegistrationsController redirect_location(resource_name, resource) else set_flash_message :notice, :inactive_signed_up, :reason => resource.inactive_message.to_s if is_navigational_format? expire_session_data_after_sign_in! respond_with resource, :location => after_inactive_sign_up_path_for(resource) end else clean_up_passwords(resource) respond_with_navigational(resource) { render_with_scope :new } end end … end 路线: confirm_account /confirm_account(.:format) {:controller=>”confirmations”, :action=>”confirm_account”} sign_up […]

Rspec视图测试不会呈现更改

我正在使用rspec测试我的rails 3.2应用程序中的视图。 我已经为我的视图编写了测试以包含一些额外的输入字段,并且它们正确地失败了。 但是,在添加所需的输入字段后,测试仍然以相同的方式失败。 他们在终端输出表格,就好像我没有在视图中改变任何东西。 在浏览器中检查视图时,实际上存在字段,因此测试应该通过。 rspec没有加载最新的观点? 这是一些代码(我将它缩减为两个字段): it “renders the form to sign up” do rendered.should have_selector(“form”, action: “/users”, method: “post”) do |form| form.should have_selector(“input#user_email”, name: “user[email]”, type: “email”) form.should have_selector(“input#user_city”, name: “user[city]”, type: “text”) end end 电子邮件输入是我以前的旧输入,它确实识别它。 城市输入是新的,甚至不会出现在终端的视图输出中。 我究竟做错了什么?

你如何使用ActionDispatch :: Routing :: RouteSet recogn_path?

你如何使用ActionDispatch :: Routing :: RouteSet recogn_path? 我想获取视图的当前路径。 我尝试了<div id="”>但是获得了ActionDispatch :: Routing :: RouteSet:Class的“未定义方法`recogn_path’”。 谢谢!

如何从模型中为html标记生成唯一的dom id

我有一个索引视图,其中有多行用于具有多个属性的项目。 我想用ajax更新items属性的内容,因此我需要一个唯一的dom id。 有辅助方法吗? 我现在正在做的是: <span id="”> 最好,菲尔

Rails 3.2 – haml vs. erb。 haml更快吗? (2012年2月)

我正在研究一个项目,我仍然在考虑使用HAML(漂亮的代码,较小的视图文件)而不是经典的ERB模板。 我担心为什么我没有这样做是产生观点的速度 – 我读了一篇文章/基准,而且几乎总是HAML比ERB慢 – 但事实是,文章是2 – 3年。 所以我的问题是,在2012年初,如何看待这两个模板系统的比较?

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

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

为什么这个rails视图在.each do循环结束时吐出一个原始数组?

我在Rails视图中被这个奇怪的输出所困扰。 这是我的模型: class Comment < ActiveRecord::Base belongs_to :post end 这是我观点的相关部分。 我已经将问题分离到这个代码块,特别是在最后一次迭代之后和循环结束之前发生的任何事情 。 如果我注释掉每次迭代中打印的实际文本,原始数组仍然会打印出来。 Comments Commenter: 这是奇怪的输出(带样本注释。): 评论者:迈克尔 好post。 评论者:迈克尔 好post。 评论者:迈克尔 测试。 评论者:约翰 arrays还在打印吗? [#, #, #, #] 最后,这是开发日志的阅读方式。 他们都看起来像这样。 Started GET “/posts/1” for 127.0.0.1 at 2011-01-11 22:01:52 -0600 Processing by PostsController#show as HTML Parameters: {“id”=>”1”} [1m[36mPost Load (0.1ms)[0m [1mSELECT “posts”.* FROM “posts” WHERE (“posts”.”id” […]

DRYING rails视图:partial vs helper

我需要有关DRYing视图代码的最佳实践的建议。 我的应用程序中有三个类(NewsItem,RssItem和BlogItem),它们使用不同的视图,但在它们中有相似的部分。 其中一个部分是这样的: 这三个class级几乎相同,所以我决定把它带到一个单独的地方。 在这里我很困惑:我应该使用部分或辅助方法吗? 我知道帮助程序主要用于从HTML中分离ruby代码,但在这种情况下,帮助程序将如下所示: def toolbar_for(item, type_str, edit_path) if current_user content_tag(:footer) do |b| marks_bar(item).to_s << (delete_from_favorite_button(item, type_str) || favorite_button(@item, type_str)).to_s << share_button(@item).to_s << (content_tag(:div) { link_to("Edit", edit_path)} if current_user.is_mine?(@item)).to_s end end end 所以,这里几乎没有HTML代码。 你能不能给我建议,你认为哪种方法更好,为什么? 此外,这些方法中是否存在一些性能问题(例如,多个字符串串联或频繁的部分加载可能代价高昂)? (这个应用程序相当高负载)