草庐IT

customer_actions

全部标签

c# - 如何对返回 JsonResult 的 Action 方法进行单元测试?

如果我有这样的Controller:[HttpPost]publicJsonResultFindStuff(stringquery){varresults=_repo.GetStuff(query);varjsonResult=results.Select(x=>new{id=x.Id,name=x.Foo,type=x.Bar}).ToList();returnJson(jsonResult);}基本上,我从存储库中获取内容,然后将其投影到List匿名类型。如何对它进行单元测试?System.Web.Mvc.JsonResult有一个名为Data的属性,但它的类型是object,正如

iphone - UIBarButtonItem : target-action not working?

我在UIBarButtonItem中有一个自定义View,通过调用-initWithCustomView进行设置。我的条形按钮项目呈现正常,但是当我点击它时,它不会调用我的目标对象上的操作。这是我的代码:UIImageView*imageView=[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"someImage.png"]];UIBarButtonItem*bbItem=[[UIBarButtonItemalloc]initWithCustomView:imageView];self.navigationItem.leftB

ios - 将参数传递给 addTarget :action:forControlEvents

我正在像这样使用addTarget:action:forControlEvents:[newsButtonaddTarget:selfaction:@selector(switchToNewsDetails)forControlEvents:UIControlEventTouchUpInside];我想将参数传递给我的选择器“switchToNewsDetails”。我成功做的唯一一件事是通过编写(id)发件人:action:@selector(switchToNewsDetails:)但我正在尝试传递整数值等变量。这样写是行不通的:inti=0;[newsButtonaddTarge

ruby - Rails 3 路由 : Resource actions and nested resource with :path => "/"

我想配置我的Rails路由以使这些情况有效:/username#=>{:controller=>"houses",#:action=>"index",#:user_id=>"username"}/username/housename#=>{:controller=>"houses",#:action=>"show",#:user_id=>"username",#:id=>"housename"}/username/edit#=>{:controller=>"users",#:action=>"edit",#:id=>"username"}换句话说,我希望/:user_id成为一个普通的

ruby-on-rails - 在不更改 URL 的情况下呈现另一个 Action?

我的Rails3Controller中有这段代码:defindexnow=Time.now.utc.strftime("%m%d")redirect_to:action=>"show",:id=>nowenddefshowbegin@date=Time.parse("12#{params[:id]}")dbdate=params[:id]rescueArgumentError@date=Time.now.utcdbdate=@date.strftime("%m%d")end@date=@date.strftime("%B%d")@events=Event.events_for_date

ruby-on-rails - 没有路由匹配 { :action= >"show", :controller= >"users"} 错误

我正在进行以下操作:users_controller_spec中的rspec测试:it"shouldredirecttotheusershowpage"dopost:create,:user=>@attrresponse.shouldredirect_to(user_path(assigns(:user)))end在我的users_controller中,我有以下内容:defshow@user=User.find(params[:id])@title=@user.nameenddefcreate@title="Signup"@user=User.new(params[:user])if

ruby-on-rails - rails 中的 action_name 方法有多可靠?

如何确保controller.action_name返回正确的信息?我依靠它在菜单栏中生成用户友好的消息。考虑以下场景。action_name方法在我使用时效果很好:redirect_toedit_profile_path#Igetaction_nameas"edit"inmyApplicationController但当我使用以下内容时,它不会产生我需要的信息:render:action=>"edit"#Theaction_nameshowsas"get"insteadof"edit"有没有一种方法可以使用渲染Action并仍然获得正确的action_name?谢谢,塔布雷兹----

ruby-on-rails - 如何将异常处理添加到我的 before_action

我有一个像这样的before_action方法:defcurrent_user@current_user||=User.find(:id=>session[:id])end然后我调用这样的方法:defget_fooduserfood=Food.find(:id=>user.id)end这很好,但我想添加异常处理。当用户为nil我想使用@current_user:defget_fooduserfood=Food.find(ifuserisniliwanttouse@current_user.id)end当然可以这样写:defget_fooduserifuser.nil?food=Food

ruby-on-rails - Rails 没有向我的 :new controller's action 发送 GET 参数

我正在尝试建立一个简单的用户和团队多对多关系,但我在将用户添加到团队时遇到了困难。这是我的模型:classUser为了简单起见,我决定不使用嵌套资源。所以这是我获取这些资源的路线:resources:usersresources:teamsresources:memberships,only:[:new,:create,:update,:destroy]在我团队的:show操作中,我在那里放了一个按钮,这样人们就可以转到一个页面来将用户添加到团队中:Integrantes请注意,我将GET参数传递给new_membership_path函数调用,因此当我到达memberships#ne

ruby-on-rails - 将 Rails 路线限制为 Action

假设我有一个UsersController,其中包含一个操作#new。在我的路线文件中,我映射了以下内容:match'signup',to:'users#new'现在/signup和/users/new都可以访问此操作。如何将其限制为仅自定义路由。如果有人回答了这个问题,我深表歉意,但我是新手。我已经搜索过,但没有找到答案。可能是因为我不知道如何简洁地表达这一点。 最佳答案 您可以从用户资源中免除new路由,并将其替换为您的自定义路由:resources:users,except:[:new]get'signup',to:'user