小编Mic*_*rfs的帖子

如何格式化rails控制器上的ruby中的数字,number_with_delimiter仅在视图中有效

我想在将数字插入字符串之前格式化控制器中的数字.但函数number_with_delimiter()在控制器中不起作用.我需要将字符串发送到javascript插件.

我可以在视图中运行代码,但我想这不是最好的选择.

@mycarousel_itemList = @mycarousel_itemList + "{url: '" + p.photo.url(:thumb) + 
"', price: '" + p.price.to_s + " €'}," 
Run Code Online (Sandbox Code Playgroud)

是否有替代功能来改变p.price的格式?

ruby-on-rails

10
推荐指数
2
解决办法
8854
查看次数

Ruby strftime:没有前导零的日子,%e无效

我正在尝试使用没有前导零的一天格式化日期

%d它工作正常,但前导零

date_time.strftime("%d/%m/%y")
result: 04/01/11 
Run Code Online (Sandbox Code Playgroud)

我用Google搜索并发现我应该使用%e而不是%d,但是执行以下操作会给我一个空字符串.

date_time.strftime("%e/%m/%y")
result: 
Run Code Online (Sandbox Code Playgroud)

这与Ruby的版本有什么关系吗?我在Windows机器上使用v1.8.7.更重要的是,有没有另一种方法来完成一天没有领先零(更方便然后gsub)?

ruby

10
推荐指数
3
解决办法
5291
查看次数

rails fields_for在嵌套表单上的验证错误后不呈现

我有一个嵌套的表单问题.我实现了railscasts 196和197的嵌套表单解决方案.如果我没有验证错误,它可以工作.

因此,表单在加载时会完美呈现,包括嵌套字段(在fields_for部分中).

但是,表格有验证.验证失败时,控制器会渲染:new.然后表单呈现链接的模型字段,但不再渲染嵌套字段.这有解决方案吗?

控制器

  def new
    @property = Property.new
    @property.images.build
  end

  def create
    @property = Property.new(params[:property])
    if @property.save
      flash[:success] = t('Your_property') + ' ' + t('is_successfully_created')
      redirect_to myimmonatie_url
    else
      render :action => 'new'
    end
  end
Run Code Online (Sandbox Code Playgroud)

部分观点:

<% form_for :property, @property, :url => { :action => "create" }, :html => { :multipart => true } do |f| %>
  <div id="new-property-form-spannedcols">
      <div class="formField inptRequired">
        <%= f.label :postal_code, t("Postal_code") %>
        <%= f.text_field :postal_code, :class => 'inptMedium short' %>
      </div>
      <div id="city_row" class="formField …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

8
推荐指数
1
解决办法
7159
查看次数

rails app无法启动:<internal:lib/ruby​​gems/custom_require>:29:在`require'中:没有要加载的文件 - 脚本/../ config/boot(LoadError)

我的rails 2.3.9应用程序无法启动,这是发生的事情:

C:\Devel\immonatie>ruby script/server
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load --
script/../config/boot (LoadError)
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from script/server:2:in `<main>'
Run Code Online (Sandbox Code Playgroud)

该应用程序运行良好.我的开发机器是一台Windows机器.我改变了环境.我正在使用Bitnami RubyStack.现在我删除了它并从rubyinstaller.org安装了软件包.环境似乎有效,我能够安装宝石.为了使这个应用程序工作,似乎仍然缺少一些东西.但错误信息并没有帮助我.

任何人都应该知道我应该在哪里看?

ruby-on-rails

8
推荐指数
0
解决办法
1万
查看次数

ActiveRecord SessionStore的性能

从cookieStore到ActiveRecord SessionStore的性能损失有多大?

默认情况下,Ruby on Rails使用CookieStore.但它的缺点是客户端需要启用其cookie.

切换到活动SessionStore似乎解决了这个问题.我正在考虑转换.

我读到使用ActiveRecord SessionStore表现更差.但更糟的是什么?用户会注意到这一点,还是几毫秒?有没有人比较两个选项的基准测试结果?

是否有其他原因(不)切换到ActiveRecord SessionStore?

session activerecord ruby-on-rails session-cookies

5
推荐指数
2
解决办法
985
查看次数

我可以从MySQL sql文件生成rails数据库迁移文件中的ruby

我有一个sql脚本文件,导入后在MySQL数据库中创建一个表,并用2800记录填充它.这些是比利时国家的所有邮政编码.

现在我想从中创建一个Ruby on Rails数据库迁移文件.知道我怎么能这样做吗?

也许还有办法吗?告诉数据库迁移文件执行单独的sql脚本?

谢谢,迈克尔

mysql ruby-on-rails

2
推荐指数
1
解决办法
3277
查看次数