我正在使用Rails 4.0.0和Devise 3.0.2并尝试在Devise README中按照此指令配置具有强参数的Devise.
我在这里写了这样的代码 application_controller.rb
class ApplicationController < ActionController::Base
before_filter :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :nick
end
end
Run Code Online (Sandbox Code Playgroud)
然后我去了http://localhost:3000/users/sign_up.我有一个NoMethodError in Devise::RegistrationsController#new,说:
未定义的方法
<<' for {}:ActionController::Parameters
并指向我写的确切行 devise_parameter_sanitizer.for(:sign_up) << :nick
有什么我做错了吗?谢谢你的帮助.
使用ssh我可以这样做:
ssh REMOTE -t 'tmux a || tmux'
Run Code Online (Sandbox Code Playgroud)
我可以做的最好的事情就是:
mosh REMOTE -- tmux a
Run Code Online (Sandbox Code Playgroud)
但这不起作用:
mosh REMOTE -- tmux a || tmux
Run Code Online (Sandbox Code Playgroud)
这也不是:(无论是单引号还是双引号都没关系,我都试过了)
mosh REMOTE -- 'tmux a || tmux'
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是:我该怎么做这个工作?
在我的ruby代码中,我想显示过去1年的所有月份名称.例如,当前日期是"April 2013"我要显示所有月份名称"May 2012","April 2013"例如["May", "June", .., "April"].对此最好的想法是什么?
我试过了:
<%= (1.year.ago.to_date.strftime("%B")..Date.today.strftime("%B")).map %> { |a| a } %>
Run Code Online (Sandbox Code Playgroud)
但它给出了:["April"].