Tag: 的Ruby on 轨道

Cookie在轨道应用程序溢出?

UsersController#create中的ActionDispatch :: Cookies :: CookieOverflow 当我尝试打开页面时出现此错误。 我不知道如何debugging这个错误。 你有这个问题的build议吗? def create @user = User.new(params[:user]) sign_in @user if @user.save @user.folders.create(:folder_name=>"Default Folder", :user_id=>@user.id) flash[:success] = "Welcome to Bunch<it>! " redirect_to @user else @title = "Sign up" render 'new' end end def sign_in(user) cookies.permanent.signed[:remember_token] = [user.id, user.salt] session[:current_user] = user current_user = user end

Rails布局每个动作?

我对某些操作使用了不同的布局(大部分是针对大多数控制器中的新操作)。 我想知道什么是最好的方式来指定布局将是? (我在同一个控制器中使用3个或更多不同的布局) 我不喜欢使用 render:layout =>'name' 我喜欢做 布局“name”,:only => [:new] 但我不能用它来指定2个或更多不同的布局。 例如: 当我在相同的控制器中调用布局2次,使用不同的布局名称和不同的选项时,第一个被忽略 – 这些操作不会显示在我指定的布局中。 注意:我正在使用Rails 2。

实例variables与轨道上的ruby符号(form_for)

我是新的ruby在轨道上,我在mac osx上使用2.3版本。 我正在尝试创build一个脚手架创build的相同function,但我自己创build。 我创build了一个“后”控制器,视图和模型。 在后控制器,我有以下几点: class PostController < ApplicationController def index end def new @post = Post.new end end 在new.html.erb中,我有以下几点: <h1>New Post</h1> <% form_for :post do |f| %> <%= f.text_field :title %> <% end %> 我注意到在脚手架生成的代码中,使用form_for帮助器的实例variables@post。 为什么他们在脚手架生成的forms使用实例variables,如果传递符号:post_form在form_for中完成同样的事情,而符号需要更改路由的configuration? 非常感谢你,yuval

Rails 3 SSL弃用

我正在升级应用程序到Rails 3.0.0,我想知道是否添加SSL的标准方法已经改变了(我隐约记得,演示表明路由器现在可以处理SSL,但我不确定是否只是为了演示目的)。 我目前使用“ssl_requirement”gem,但它给: 弃权警告:不推荐使用#request_uri。 改为使用完整path。 (从/Library/Ruby/Gems/1.8/gems/ssl_requirement-0.1.0/lib/ssl_requirement.rb:53的ensure_proper_protocol调用) 另外,它在处理新的“数据方法”属性时似乎中断了。 例如: <%= link_to "Logout", user_path, :method => :delete %> 从应用程序的SSL部分访问时工作正常,但在从非SSL部分跟随时失败(尝试呈现show动作)(用户控制器中的所有操作都需要SSL,尽pipe我知道destroy操作不会传输安全数据)。

将Ruby on Rails应用程序从sqlite转换为MySQL?

我在Ruby on Rails上做了一个应用程序,现在我想把它托pipe起来。 但是,他们要求我使用MySQL,并使用sqLite3进行设置。 有没有办法将其转换为使用MySQL?

怪异的“406不能接受”的错误

当我尝试通过Javascript执行此操作时,出现406 Not Acceptable错误: def show @annotation = Annotation.find_by_id(params[:id]) respond_to do |format| format.html { if @annotation.blank? redirect_to root_path else redirect_to inline_annotation_path(@annotation) end } format.js { if params[:format] == "raw" render :text => @annotation.body.to_s else render :text => @annotation.body.to_html end } end end 这是从jQuery,但我做正确的发送东西: $.ajaxSetup({ beforeSend: function(xhr) { xhr.setRequestHeader("Accept", "text/javascript"); }, cache: false }); 这是我的请求标题: Host localhost:3000 […]

在rails中 – %>和%>之间的差异

我已经开始了一些rails教程,并注意到一些视图代码块就像 <h1><%= @subject.name -%></h1> 和其他的代码块是一样的 <h1><%= @subject.name %></h1> – %>和%>之间有什么区别? 如果你知道一些很好的语法参考,你可以指点我,这也是有帮助的。

如何将Rails实例variables传递给视图?

在我的Rails应用程序中,我有一个像这样的控制器: class MyController < ApplicationController def show @blog_post = BlogPost.find params[:id] end end 在我看来,我可以简单地做到这一点: <%= @blog_post.title %> 我对魔法感到不舒服。 这是如何实现的?

validation是否存在一个或另一个字段(XOR)

我如何validation一个字段或另一个字段的存在,但不是两个字段,至less有一个?

重写Rails的default_scope

如果我有一个默认范围的ActiveRecord :: Base模型: class Foo < ActiveRecord::Base default_scope :conditions => ["bar = ?",bar] end 有没有办法做一个Foo.find 而不使用default_scope条件? 换句话说,你可以重写一个默认的作用域? 我会认为在名称中使用“默认”会暗示它是可覆盖的,否则将被称为像global_scope ,对吗?