一旦你使用无效的凭据作为用户名:密码在rails上插入,我正在努力改变默认消息.authenticate_or_request_with_http_basic
例如,如果我对需要此身份验证的方法发出curl请求,则一旦我插入错误的用户名和密码,它就会返回 HTTP Basic: Access denied.
因此,在这种情况下,我希望能够使用特定的XML格式字符串自定义此消息(就像twitter API一样).那可能吗?
提前致谢
我的routes.rb中有以下内容
map.resources :novels do |novel|
novel.resources :chapters
end
Run Code Online (Sandbox Code Playgroud)
通过上面定义的路由,我可以使用访问章节xxxxx.com/novels/:id/chapters/:id.但这不是我想要的,章节模型有另一个叫做数字的字段(对应章节编号).我想通过URL来访问每一章
xxxx.com/novels/:novel_id/chapters/:chapter_number.如何在不明确定义命名路由的情况下完成此操作?
现在我通过使用以下命名路径定义ABOVE map.resources:novels来做到这一点
map.chapter_no 'novels/:novel_id/chapters/:chapter_no', :controller => 'chapters', :action => 'show'
Run Code Online (Sandbox Code Playgroud)
谢谢.
希望你们都做得很好.
我的问题是关于ruby技术,我们正在使用rails框架和ruby开发基于Web的应用程序.我需要知道路由是如何工作的(routes.rb),有人可以给我发送一个示例CRUD应用程序的链接,我可以在我的项目中使用它.
我还需要使用随时可用的ruby的用户身份验证和授权框架.
非常紧急,非常感谢:)
我想让我的rails控制器更灵活,并尝试为它创建一些Meta foo.
我有redirect_to方法的问题.我可以从字符串转换"edit_admin_post_path()"方法或更好地读出控制器名称并动态传递它吗?
这是我的Admin :: Posts控制器中的"post"代码.
respond_to do |format|
format.html { redirect_to(edit_admin_post_path(@object)) }
end
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在研究Michael Hartl(2011)的"Ruby on Rails 3教程:通过示例学习Rails",我遇到了与rspec的冲突.现在,当我尝试运行rspec时,我得到:
rspec spec/
/home/bill44077/.rvm/gems/ruby-1.9.2-p136@global/gems/bundler-1.0.7/lib/bundler/runtime.rb:27:in `block in setup': You have already activated rspec-core 2.5.1, but your Gemfile requires rspec-core 2.4.0. Consider using bundle exec. (Gem::LoadError)
Run Code Online (Sandbox Code Playgroud)
我查看了我的Gemfile,我没有看到rspec的修订要求.我试过了
gem uninstall rspec-rails
bundle install
Run Code Online (Sandbox Code Playgroud)
但这似乎没有帮助.如果我跑
bundle exec rspec spec/
Run Code Online (Sandbox Code Playgroud)
工作正常,但我真的想像以前一样运行自动测试,所以我需要让rspec再次工作.
有什么想法我需要做什么来解决这个版本的问题?
谢谢!!法案
我正在学习rubyonrails并参考http://guides.rubyonrails.org/获取文档,并参考http://railscasts.com/进行截屏.是否有更多这样有用的网站可以帮助我更多地了解rubyonrails?
考虑我有一个变量class_name.class_name可容纳字符串值一样blog,comment基于内部价值等class_name我需要创建相应的对象.
如果class_name是blog,我需要创建一个博客对象.如何在不使用开关的情况下实现这一目标?
当我执行"rake db:create"命令时,我得到了以下错误
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:4: warning: already initialized constant MAJOR
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:5: warning: already initialized constant MINOR
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:6: warning: already initialized constant BUILD
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:3: warning: already initialized constant NUMBERS
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:9: warning: already initialized constant VERSION
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake.rb:26: warning: already initialized constant RAKEVERSION
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/early_time.rb:17: warning: already initialized constant EARLY
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/alt_system.rb:32: warning: already initialized constant WINDOWS
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/application.rb:28: warning: already initialized constant DEFAULT_RAKEFILES
WARNING: Possible conflict with Rake extension: String#ext already exists
WARNING: Possible conflict with Rake extension: String#pathmap already exists
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/task_arguments.rb:73: warning: already initialized constant EMPTY_TASK_ARGS …Run Code Online (Sandbox Code Playgroud) 我在字符串字段(VARCHAR(255))中输入了5kb文本并收到此错误:
Mysql2::Error: Data too long for column 'title' at row 1: INSERT INTO `posts`....
Run Code Online (Sandbox Code Playgroud)
解决此问题的最佳方法是什么?
我应该在模型中的before_save中将此文本剪切为255吗?
或者在控制器中修复params [:that_field]?
还有其他方法吗?
我有一个日志表。我想生成一个精美的图表,我们可以在其中查看每天的总日志数。
我想要的输出 =
2014-01-05 => 1
2014-01-06 => 6
Run Code Online (Sandbox Code Playgroud)
第一个是日期,然后在该日期内记录总数。
我目前有这个
Log.order('created_at desc').limit(60).group('created_at')
Run Code Online (Sandbox Code Playgroud)
无法弄清楚,如果你们愿意帮助我:)
日志示例:
#<Log id: 33533, user_id: 94, category: 19, sub_category: 15147, data: {}, created_at: "2014-12-14 11:40:32", updated_at: "2014-12-14 11:40:32">
Run Code Online (Sandbox Code Playgroud)