小编Dyl*_*kow的帖子

在编辑字段中格式化Rails

可以在"编辑"屏幕上使用rails格式助手吗?格式助手(number_to_currency,number_to_percent)非常适合索引/显示,但我没有看到如何在编辑期间应用它们.我有一个自定义heler格式化日期:

def my_date_helper(datetime)
    datetime.nil? ? "" : datetime.strf('%d-%b-%Y')
end
Run Code Online (Sandbox Code Playgroud)

例如,如果我有一个starts_at属性,即用户使用jQuery日期选择器进行交互,则<%= f.text_field :starts_at %>rails 中edit.html.erb中的值将被格式化为:

2011/12/19 00:00:00

我希望向用户呈现一致的格式,因此我想应用我在show/index中使用的相同格式助手,以便编辑文本字段显示如下格式:

19-Jan-2011

ruby-on-rails

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

ruby on rails route params in controller

routes.rb中:

match 'first/#!/:name' => 'first#first'
Run Code Online (Sandbox Code Playgroud)

first_controller.rb:

class FirstController < ApplicationController
  def first
    @name = params[:name]
  end
end
Run Code Online (Sandbox Code Playgroud)

但是@name当我渲染url时,变量为nil:http:// localhost:3000/first /#!/ sayuj

请帮忙

routes ruby-on-rails

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

has_many中的视图:通过关系

我一直在修补这个问题已有一段时间了,似乎无法弄明白这一点.它可能很简单,但是这里有:

我在'层压板'和'标准'之间有一个has_many:trough关系,加上模型'标准化'.

Standard.rb

class Standard < ActiveRecord::Base
attr_accessible :description, :name
has_many :standardizations
has_many :laminates, :through => :standardizations
end
Run Code Online (Sandbox Code Playgroud)

Standardization.rb

class Standardization < ActiveRecord::Base
  attr_accessible :laminate_id, :standard_id
  belongs_to :laminate
  belongs_to :standard
end
Run Code Online (Sandbox Code Playgroud)

Laminate.rb

class Laminate < ActiveRecord::Base
attr_accessible :name, :standard_ids
has_many :standardizations
has_many :standards, :through => :standardizations
end
Run Code Online (Sandbox Code Playgroud)

情景是层压板可以属于几个标准,我已经在视图的新部分工作了 - 复选框和所有东西.我的问题是在尝试显示给定层压板的相应标准的名称时.截至目前,我能够显示层压板所分配的标准,但不仅仅是标准的名称.

我的show.html.erb说:

<%= @laminate.standards %>
Run Code Online (Sandbox Code Playgroud)

这会使一切正确,但是说

 <%= @laminate.standards.name %>
Run Code Online (Sandbox Code Playgroud)

......不起作用.我怎样才能利用每个人的名字,分配标准?

Laminate_controller:

class LaminatesController < ApplicationController
# GET /laminates
# GET /laminates.json
def index
@laminates = Laminate.all
@standards = Standard.all

respond_to …
Run Code Online (Sandbox Code Playgroud)

ruby many-to-many views ruby-on-rails has-and-belongs-to-many

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

在Ruby中,矩形括号后面的哈希是做什么的?

在Ruby中,矩形括号后面的哈希是做什么的?例子 - >

quantity = { :buy => 1, :sell => -1}[action.to_sym]
Run Code Online (Sandbox Code Playgroud)

ruby

-1
推荐指数
1
解决办法
93
查看次数