我正在研究一个新的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)
我哪里出错了,为什么?
我有一个基本的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)
如果只有其中一个为空,我不希望生成错误,只有两者都是空的.
我的repositorycombobox默认显示空白选项.如何使组合框的选项1成为默认值.
我想让这个repositorycombobox像下拉列表一样没有编辑功能.但如果我让它不可编辑,那么下拉列表就不会起作用.那我该怎么做?
我想在VS2008中使用对象测试台.文档 - 甚至是测试台窗口中的有用文本 - 都说要在类视图中右键单击类.进一步读取表明此类必须位于启动项目或引用的程序集中.我在多个程序集(启动项目或引用的项目)中的许多类(公共,私有,静态,您的名字)上尝试了这一点,并且从未出现上下文菜单项"创建实例".
有人有运气吗?这是一个错误,还是我做错了什么?
我不确定如何谷歌这个.我想知道如何在Windows系统的右键菜单中添加条目.像"打开......"或"存档..."之类的东西.我会提供一个在Windows XP下运行的解决方案.
有没有人对目前正在使用的Windows版本进行大概分类?
例如,60%使用Vista,30%使用XP等.
我们目前正在构建一个安装程序,我们需要知道什么会给我们最大的覆盖范围.我们特别感兴趣的是.NET版本的普及,因为我们的应用程序依赖于.NET 3.5 SP1.
如何在IE6中使用半透明png图像?
程序员应该彻底了解运算符优先级吗?使用大括号来分组表达式应该没问题,不是吗?我总是使用牙套来保护更安全的一面.当被问及关于优先权的问题时,我不能轻易回答.
我正在写一个生物节律应用程序.为了测试它,我有一个带有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# ×2
ruby ×2
windows ×2
winforms ×2
asp.net ×1
brush ×1
devexpress ×1
dispose ×1
menu ×1
png ×1
transparency ×1
windows-xp ×1
xtragrid ×1