Tag: 渲染

使用js jQuery的Rails 3.1中的错误 – “模板丢失”

我根据这篇文章http://stjhimy.com/posts/7-creating-a-100-ajax-crud-using-rails-3-and-unobtrusive-javascript创建了应用程序,但收到错误: Missing template posts/create, application/create with {:handlers=>[:erb, :builder, :coffee, :haml], :formats=>[:html], :locale=>[:en, :en]}. Searched in: * “/home/ember/Projects/test_app/app/views” 也许在Rails 3.1中,动作默认呈现一些东西。 此外,没有格式js(:formats => [:html])。 但我找不到任何关于这一点。 我这样做的时候: respond_to do |format| format.js {render :content_type => ‘text/javascript’} end 或没有content_type – 浏览器重定向到空白页面。 在这种情况下: respond_to do |format| format.js format.html {render :nothing => true} end 浏览器显示相同的空白页面。 如果没有重定向,我怎么能这样做? 也许这是旧方法?

Rails从application.html.erb渲染实例变量

我正在使用Rails 4书来关注敏捷Web开发,我对渲染方面有点困惑。 该问题的简单版本是…在application.html.erb文件中 render @cart 这很令人困惑,因为我认为需要有一个与该视图相关联的控制器才能知道要使用哪个部分和@cart变量。 是否只是通过命名约定,该行寻找像_cart.html.erb这样的部分? 在那种情况下,它实际上不知道@cart是什么,直到它呈现部分? 一些澄清是可爱的。 谢谢!

渲染模板传递局部变量的麻烦

我正在运行Ruby on Rails 3,我想渲染一个传递局部变量的模板( show.html.erb )。 在RAILS_ROOT/views/users/show.html.erb我有 Name: Surname: 我还有一个页面控制器来处理页面,在application_controller.rb一个@current_user 。 一个页面叫做user ,所以在RAILS_ROOT/views/pages/user.html.erb我有 “users/show”, :locals => { :user => @current_user } %> 上面的代码不起作用(我得到这个错误: RuntimeError in Pages#user, Called id for nil, which would mistakenly be 4 — if you really wanted the id of nil, use object_id但这样RuntimeError in Pages#user, Called id for nil, which would mistakenly […]

在rails中呈现MIME类型的文件

这是代码: render :file => @somedir + “/blah.xml” …但是当我签入FireBug时,生成的MIME类型是text / html。 在这种情况下如何指定MIME类型?

Rails 3,显示来自RAILS_ROOT上方的本地文件系统的jpg图像

我试图找出一种方法来显示不受RAILS_ROOT(在RedHat或Ubuntu环境下)的已安装文件系统中的图像。 我不想使用符号链接,因为这个应用程序实际上是通过Tomcat部署的,当我关闭Tomcat时,Tomcat会尝试遵循符号链接并删除挂载中的所有图像。 由于这些文件的数量和大小,将图像置于公共/图像下也不是一种选择。 我查看了send_file,但这只会显示一个图像。 我需要在格式很好的页面中显示6个请求的图像。 我不想使用Base64编码,因为膨胀,但我不知道如何使用渲染页面传递图像数据。 同样,问题是在生成的HTML中无法通过URL访问图像,图像数据必须与页面的其余部分一起传递。 我知道创建某种类型的服务来处理图像将是解决这个问题的最好方法,但是现在我只需要让它工作。 任何帮助非常感谢!