小编T. *_*all的帖子

在form_for中使用select_month

我在Ruby on Rails上工作,我无法弄清楚如何在form_for中使用select_month.我在想的是

<%= form_for(@farm) do |f| %>
<div class="field">
<%= f.label :harvest_start %><br />
<%= select_month(Date.today, :field_name => 'harvest_start') %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这是输出

["harvest_start", nil]
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.抱歉,如果格式不正确.

ruby-on-rails ruby-on-rails-3

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

如何将has_secure_password与field_with_errors一起使用

我使用has_secure_password来验证我的用户密码及其确认.我遇到的问题是,当有任何错误时,字段不会被field_with_errors div包裹.我知道我可以添加

validates_presence_of :password, :on => :create
validates_presence_of :password_confirmation, :on => :create
Run Code Online (Sandbox Code Playgroud)

但是这会产生以下错误消息:

密码摘要不能为空.
密码不能为空.
密码确认不能为空

我想要么使has_secure_password包裹有错误的字段有field_with_errors股利删除"密码摘要不能为空." 一共错误.

谢谢.

ruby ruby-on-rails

4
推荐指数
2
解决办法
4592
查看次数

如何在嵌套路线中使用来自Friendly_id的slug?

在编辑和创建时,我很难在嵌套路线中使用Friendly_id制作slug?路线看起来很棒.

http://0.0.0.0:3000/test/tester2
Run Code Online (Sandbox Code Playgroud)

这是我在尝试编辑tester2时获得的URL是:

http://0.0.0.0:3000/2/tester2/edit
Run Code Online (Sandbox Code Playgroud)

我想看到的是:

http://0.0.0.0:3000/test/tester2/edit
Run Code Online (Sandbox Code Playgroud)

这是我的代码.

team.rb

class Team < ActiveRecord::Base
  extend FriendlyId
  friendly_id :name, use: :slugged
  has_many :videos
  ...
end
Run Code Online (Sandbox Code Playgroud)

video.rb

class Video < ActiveRecord::Base
  extend FriendlyId
  friendly_id :title, use: :slugged
  belongs_to :team
  ...
end
Run Code Online (Sandbox Code Playgroud)

的routes.rb

...
resources :teams, :path => '', :except => [:index] do 
  resources :videos, :path => '', :except => [:index] do
    get 'full_res_download'
    get 'web_download'
  end
end
...
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

ruby-on-rails friendly-id nested-routes ruby-on-rails-3

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