问题列表 - 第12551页

一个控制器,普通用户和管理员的不同视图

在我的应用程序中,我有一个"用户"模型.每个用户可以拥有多个(电子邮件)地址,这些地址在"地址"模型中定义:

Class User < ActiveRecord::Base
  has_many :addresses


  def is_authorized(op)
     # returns true or false
  end

  def is_owned_by(user)
     # returns true or false
  end
end

Class Address < ActiveRecord::Base
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

在AddressController类中,当前登录的用户可在"@user"实例变量中使用.控制器阻止普通用户编辑,删除,查看等不属于他们的地址 - 但他允许管理用户编辑这些地址.如果当前登录的用户正在执行正常或超级用户操作,则AddressController类可以询问AddressModel.

这一切都运行良好,数据库更新按预期进行,但是,我真的希望根据操作模式使用不同的HTML视图.我只能想到两种方法来实现这一目标:

  1. 使AddressController类中的操作模式(正常/特权)已知(使用实例变量,例如@privileged)并在视图中使用"if"语句.
  2. 在地址控制器中使用类似"after_filter"的内容来呈现不同的布局.

如果可以在两个完全不同的布局中显示执行单个控制器的结果,根据它的操作模式,有什么好的方法可以实现呢?

在此先感谢Stefan

ruby-on-rails actionview actioncontroller

6
推荐指数
2
解决办法
7403
查看次数

什么工具可以将DLL反编译成C++源代码?

我有一个旧的DLL停止工作(log2vis.dll),我想查看它内部,看看它使用了什么对象.
DLL是用C++(而不是.NET)编写的.有没有一个工具可以反编译/反汇编C++文件?

c++ dll decompiling

28
推荐指数
4
解决办法
21万
查看次数

在jquery选择器中使用rel属性中的变量

我正在使用rel属性将div与按钮匹配.我在相应div的rel字段中使用按钮的id.有多个按钮.单击一个按钮时,我想用show()方法显示相应的div,并隐藏其他div.按钮工作正常,但div没有响应.我的直觉说我没有正确格式化选择器.谢谢.

    $("div.media_button").click(function (){

   var relid = this.id;

   $("div.media_button").not(this).fadeTo("normal",0.33);
   $(this).fadeTo("normal",1);
   $("div.media_selection[rel!='" + relid + "']").hide();
   $("div.media_selection[rel='" + relid + "']").show();   
 });
Run Code Online (Sandbox Code Playgroud)

jquery jquery-selectors

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

流畅的JavaScript动画

这是一些代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<style>
body { margin:0; padding:0; }
#a {
    position:absolute;
    background:#0FF;
    left:0;
    height:300px;
    width:120px;
}
input, #a {
    margin:10px;
}
</style>
<script>
function foo() {
    box = document.getElementById('a');
    var computedStyle = box.currentStyle || window.getComputedStyle(box, null);
    box.style.left = parseInt(computedStyle.left) + 10 + 'px';
    setTimeout("foo()",20);
}
</script>
</head>

<body>
<input type="button" value="RUN, FORREST, RUN!" onClick="setTimeout('foo()',20)">
<div id="a"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,它在页面上动画DIV,但动画不清晰和平滑 - DIV的边框实际上变形了.有人知道我怎么能让它正常工作?

javascript animation

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

虚拟功能的确切需求是什么?

据我所知,它提供了派生类可以覆盖的默认实现.但这是真正的目的吗?

c# oop

0
推荐指数
1
解决办法
255
查看次数

如何使用Jquery正确执行幻灯片

我有一个生成箭头的div类>>.当点击该div时,我想显示应该从左向右滑动的项目列表,并且应该等待20秒.再次单击时,它应向左滑动并消失.

我正在尝试使用Jquery但不工作.
请帮我.任何帮助将受到高度赞赏.

css ajax jquery

-3
推荐指数
1
解决办法
1万
查看次数

是否从MFC切换到推荐用于Windows CE开发的QT或WTL(或其他GUI工具包)?

关于Windows的C++ GUI工具包有很多问题,但它们主要适用于桌面操作系统版本.

我现在正在为Windows CE 5.0 VGA手持设备启动一个C++项目,并考虑选择哪个GUI库.我有一些在Windows CE项目中使用MFC的经验,但是在SO中提到的MFC存在一些已知的弱点(例如,使用了过时的技术,糟糕的抽象,过度使用C++预处理器等).对于桌面项目,他们主要推荐QT和WTL.同时,MFC具有一些对于嵌入式开发仍然可观的特性.

那么,您如何看待,花一些资源学习新的GUI工具包从MFC切换是否合理,在这种情况下您会推荐哪种工具包?或者MFC仍然是Windows CE嵌入式开发中最重要的?

工具包最重要的特征是:适中的CPU和内存负载,小的运行时大小,良好的面向对象设计,符合良好的现代C++实践,陡峭的学习曲线,开发速度,商业外观,便捷的调试和设计工具.

(项目需要什么:串口通信,线程,图表和图表绘制,ActiveSync通信.)

c++ embedded user-interface windows-ce

7
推荐指数
1
解决办法
2560
查看次数

优先考虑NSNumberFormatterBehavior10_4而非NSNumberFormatterBehaviorDefault是一个好主意吗?

我想知道依靠NSNumberFormatterBehavior10_4而不是默认值会更安全,因为默认情况下可能会在未来某天发生任意变化,突然之间应用看起来很难看.或者我错了吗?

iphone objective-c nsnumberformatter

10
推荐指数
1
解决办法
2527
查看次数

有什么替代svn_load_dirs.pl的吗?

我们有一个大型供应商分支(1200多个文件),最近经历了一些非平凡的变化,我想将它们集成到主干中.它会相当频繁地更新,我们需要经常更新,所以手工操作会浪费太多时间.

这就是svn_load_dirs.pl的用途,只是我没有perl解释器,并且根据过去的经验,通过官僚层次来安装一个将需要更长时间并且比每次手动合并更多的痛苦.

我们有一个python解释器,svn_load可以很好地完成这项工作.仅使用SVN CLI而不是直接使用pysvn,未安装.见上文:不通过去,不收200英镑.

我意识到这不太可能,但是有人知道其他任何选择吗?

svn vendor-branch

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

c#/ jquery上的多个上传图片

那里有任何多个上传图片,方便用户上传图像,如facebook上的activex文件上传器.

但免费:)

我更新了我的问题,我看到每个人都推荐关于Flash上​​传器.我有一个问题,我正在使用会话,我传递用户相册ID与上传的图像和上传图像的用户ID

这是第一页中的代码

  <div id="divUploadImage" style="display: none;">
                    <FlashUpload:FlashUpload ID="flashUpload" runat="server" UploadPage="Upload2.axd"
                        OnUploadComplete="UploadComplete()" FileTypeDescription="Images" FileTypes="*.gif; *.png; *.jpg; *.jpeg"
                        UploadFileSizeLimit="3000000" TotalUploadSizeLimit="40000000" />
                    <asp:LinkButton ID="LinkButton1" runat="server"></asp:LinkButton>
                </div>
Run Code Online (Sandbox Code Playgroud)

和第二页上传后的代码

public void ProcessRequest(HttpContext context)
        {

  for (int j = 0; j < context.Request.Files.Count; j++)
                {

 HttpPostedFile uploadFile = context.Request.Files[j];
  SaveImages(uploadFile, "", albumid,out returnPhotoId); // my function to save ,albumId is the session
                 }
}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# jquery

2
推荐指数
1
解决办法
3316
查看次数