Tag: ruby

在js.erb文件中部分渲染

我正在尝试创build一个基于Ajax的评论表单,它会在提交时更新我的​​评论列表。 很基本的东西。 我有一个部分的comments/_single.html.haml有一个单一的<li>标签与基本的评论信息,这里是我的comments/create.js.erb文件(实际上这些是三个不同的testing文件合并成一个告诉你什么我的问题是): $('#comments ul.comments').append("<%= render :partial => 'comments/single', :locals => { :c => @comment } %>"); $('#comments ul.comments').append("<%= render :partial => 'comments/foobar' %>"); $('#comments ul.comments').append("foobar"); alert('foobar'); comments/_foobar.html.haml的内容只是foobar ,里面没有html。 我的问题是,前两行不工作。 在我的开发服务器控制台没有错误,对象检查员说,评论代码已正确返回,但他们没有添加到我的评论列表。 第三行工作正常,所以第四行。 它看起来像使用render有一些问题。

错误:无法构buildgem本机扩展 – 安装mysql2时出错

运行软件包安装时出错 Installing mysql2 (0.3.11) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. … Make sure that `gem install mysql2 -v '0.3.11'` succeeds before bundling. 当我运行确保gem install mysql2 -v '0.3.11' 。我仍然得到相同的错误。

Rails 3的UTF-8查询string显示在URL?

我的主页上有一个search查询表单(/) <% form_tag(search_path, :method => :get) do %> <%= text_field_tag 'query' %> <%= submit_tag "Search", :name => nil%> <% end %> 当我提交这个search表单时,我想最终在(/ search?query = foo)。 但是,现在我得到/search?utf8 =%E2%9C%93&query = foo。 那里有什么utf8参数? 我怎样才能摆脱它? 谢谢。

我如何重新加载Ruby on Rails中的当前页面?

我目前在我的网站的每个页面上的标题栏中都有一个loginpopup窗口。 我希望能够在login成功后重新加载当前页面。 我如何在控制器中执行此操作? def create #declaring and defining user variable stuff if user.save #reload current page <–how do I do this? end end 谢谢

在Ruby中从string创build一个不区分大小写的正则expression式

比方说,我有一个任意的string `A man + a plan * a canal : Panama!` 我想做一个正则expression式search除了大小写以外的string。 也就是说,这个正则expression式应该匹配string `a man + A PLAN * a canal : PaNaMa!` 我认为最好的方法是在Ruby正则expression式中以反斜杠转义每个具有特殊含义的字符,然后使用该string和Regexp::IGNORECASE作为参数执行Regexp.new 。 是对的吗? 有没有一个尝试和真正的正则expression式转换任意string到文字正则expression式? 顺便说一下,我最终希望使用这个正则expression式来执行任意的不区分大小写的MongoDB查询。 所以如果还有其他方法可以做,请让我知道。

Ruby中的类别别名

我正在开发一个基于类似现有的新的Rails应用程序。 在我的旧应用程序中,我有Coupon类,这与我的新应用程序中的Ticket非常相似。 我想重复使用Coupon中的所有代码,但是要使用新的类名称。 由于重构在Rails中很麻烦,我想知道是否有办法在Ruby中为类创build别名(类似于属性和方法的别名)。

Rails:如何压缩非英文string?

我怎么能在Ruby on Rails 3中使用非英文string? str = "Привет" # Russian puts str[0].ord # => 1055 str.downcase! puts str[0].ord # => 1055 (Should be 1087) 我想要它在Ruby 1.8.7以及Ruby 1.9.2中工作。

如何写ruby中的负循环(i = index; i> = 0; i – )

我是新的ruby。 希望知道如何在ruby中编写下面的循环。 var index=25; for (i = index; i >= 0; i–) { print i; }

Rails – devise – login时出现错误消息?

如何使ferror_messages在这里工作,或者我应该使用闪光? 如果是这样,那么应该在sessions_controller中重写什么? <h2>Create an account</h2> <% form_for resource_name, resource, :url => registration_path(resource_name) do |f| %> <%= f.error_messages %> <p> <%= f.label :email %><br /> <%= f.text_field :email, :class => :big %> </p> <p> <%= f.label :password %><br /> <%= f.password_field :password, :class => :big %> </p> <p> <%= f.label :password_confirmation %><br /> <%= f.password_field :password_confirmation, […]

你如何循环Ruby中的多行string?

第一次Ruby程序员很简单的问题。 你如何通过Ruby中的一块文本循环? 每次换行符合时,我都想重新启动内部循环。 def parse(input) … end