小编Jon*_*n B的帖子

RoR:嵌套命名空间路由,未定义方法错误

我正在研究一个新的rails应用程序的管理部分,我正在尝试设置一些路线来"正确"做事.我有以下控制器:

class Admin::BlogsController < ApplicationController
  def index
    @blogs = Blog.find(:all)
  end

  def show
    @blog = Blog.find(params[:id])
  end

  ...
end
Run Code Online (Sandbox Code Playgroud)

在routes.rb中:

map.namespace :admin do |admin|
  admin.resources :blogs
end
Run Code Online (Sandbox Code Playgroud)

在views/admin/blogs/index.html.erb中:

<% for blog in @blogs %>
  <%= link_to 'Delete', admin_blog(blog), :method => :delete
<% end %>
Run Code Online (Sandbox Code Playgroud)

我已经确认路线存在:

admin_blogs GET /admin/blogs {:action => "index", :controller=>"admin/blogs"}
admin_blog  GET /admin/blogs/:id {:action => "show", :controller => "admin/blogs"}
....
Run Code Online (Sandbox Code Playgroud)

但是当我尝试查看http:// localhost:3000/admin/blogs时,我收到此错误:

undefined method 'admin_blog' for #<ActionView::Base:0xb7213da8>
Run Code Online (Sandbox Code Playgroud)

我哪里出错了,为什么?

ruby ruby-on-rails

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

RoR:模型验证问题

我有一个基本的ActiveRecord模型,其中我有两个我想验证的字段.要求是至少有一个字段必须具有值.两者都可以有值,但至少有一个需要值.

我如何表达这一点

validates_presence_of 
Run Code Online (Sandbox Code Playgroud)

声明?例如:

validates_presence_of :main_file
validates_presence_of :alt_file
Run Code Online (Sandbox Code Playgroud)

如果只有其中一个为空,我不希望生成错误,只有两者都是空的.

ruby ruby-on-rails

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

Xtragrid repositorycombobox

  1. 我的repositorycombobox默认显示空白选项.如何使组合框的选项1成为默认值.

  2. 我想让这个repositorycombobox像下拉列表一样没有编辑功能.但如果我让它不可编辑,那么下拉列表就不会起作用.那我该怎么做?

devexpress xtragrid winforms

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

如何让Visual Studio 2008对象测试台工作?

我想在VS2008中使用对象测试台.文档 - 甚至是测试台窗口中的有用文本 - 都说要在类视图中右键单击类.进一步读取表明此类必须位于启动项目或引用的程序集中.我在多个程序集(启动项目或引用的项目)中的许多类(公共,私有,静态,您的名字)上尝试了这一点,并且从未出现上下文菜单项"创建实例".

有人有运气吗?这是一个错误,还是我做错了什么?

object-test-bench visual-studio-2008

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

如何在右键菜单中添加条目?

我不确定如何谷歌这个.我想知道如何在Windows系统的右键菜单中添加条目.像"打开......"或"存档..."之类的东西.我会提供一个在Windows XP下运行的解决方案.

language-agnostic windows menu

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

目前哪些版本的Windows最受欢迎

有没有人对目前正在使用的Windows版本进行大概分类?

例如,60%使用Vista,30%使用XP等.

我们目前正在构建一个安装程序,我们需要知道什么会给我们最大的覆盖范围.我们特别感兴趣的是.NET版本的普及,因为我们的应用程序依赖于.NET 3.5 SP1.

windows windows-xp windows-vista

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

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

c#windows应用程序中的线程

Windows任务管理器为我的简单C#Windows应用程序显示了四个线程.这些是为了什么?

c# winforms

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

一个人应该知道运营商优先吗?

程序员应该彻底了解运算符优先级吗?使用大括号来分组表达式应该没问题,不是吗?我总是使用牙套来保护更安全的一面.当被问及关于优先权的问题时,我不能轻易回答.

language-agnostic operator-precedence

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

处理静电刷

我正在写一个生物节律应用程序.为了测试它,我有一个带有Button和PictureBox的表单.当我点击按钮时,我做了

myPictureBox.Image = GetBiorhythm2();
Run Code Online (Sandbox Code Playgroud)

哪个第一次运行正常,但在第二次单击时会导致以下异常:

System.ArgumentException: Parameter is not valid.
   at System.Drawing.Graphics.CheckErrorStatus
   at System.Drawing.Graphics.FillEllipse
   at Larifari.Biorhythm.Biorhythm.GetBiorhythm2 in c:\delo\Horoskop\Biorhythm.cs:line 157
   at Larifari.test.Button1Click in c:\delo\Horoskop\test.Designer.cs:line 169
   at System.Windows.Forms.Control.OnClick
   at System.Windows.Forms.Button.OnClick
   at System.Windows.Forms.Button.OnMouseUp
   at System.Windows.Forms.Control.WmMouseUp
   at System.Windows.Forms.Control.WndProc
   at System.Windows.Forms.ButtonBase.WndProc
   at System.Windows.Forms.Button.WndProc
   at ControlNativeWindow.OnMessage
   at ControlNativeWindow.WndProc
   at System.Windows.Forms.NativeWindow.DebuggableCallback
   at ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop
   at ThreadContext.RunMessageLoopInner
   at ThreadContext.RunMessageLoop
   at System.Windows.Forms.Application.Run
   at Larifari.test.Main in c:\delo\Horoskop\test.cs:line 20
Run Code Online (Sandbox Code Playgroud)

导致错误的减少功能是:

public static Image GetBiorhythm2() {
        Bitmap bmp = new Bitmap(600, 300);
        Image img = bmp;
        Graphics g = Graphics.FromImage(img);

        Brush …
Run Code Online (Sandbox Code Playgroud)

c# asp.net system.drawing dispose brush

3
推荐指数
2
解决办法
3427
查看次数