问题列表 - 第49958页

Has_many,通过协会

警告:Total Rails Newb(TRN).这应该是一个非常基本的问题,所以我希望有人可以节省几分钟来帮助解决问题.

假设我有以下模型:用户,组和成员用户可以拥有多个组(比如说朋友,家人等).组可以有很多成员,即其他用户.

我该如何构建这个?

最初我试过这个:

class User < ActiveRecord::Base
  has_many :groups
  has_many :groups, :through => :members
end

class Groups < ActiveRecord::Base
  has_many :users, :through => :members
  belongs_to :user
end

class Member < ActiveRecord::Base
  belongs_to :group
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

但是这给了我一个用户错误,所以我改变了

has_many :groups, :through => :members
Run Code Online (Sandbox Code Playgroud)

has_many :memberships, :through => :members, :source => :groups
Run Code Online (Sandbox Code Playgroud)

当我尝试时,仍然会收到关于缺少关联的错误

group = Group.new
group.user.new
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3

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

是否可以通过JavaScript在浏览器中检测硬件加速?

我注意到,由于字体渲染的变化,使用硬件加速的浏览器的字体大小不一样 - 使字符显得更小.在具有水平导航的网站上,这实际上成为一个问题.

是否可以使用JavaScript或JS库来检测浏览器中启用(或禁用)的硬件加速?

Modernizr似乎没有提供这种选择.

javascript browser html5 hardware-acceleration modernizr

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

如何在运行时创建WPF UserControl的映像

我创建具有一个WPF应用程序Canvas上,我把UserControls它们是由用户(就像Windows的窗口)可移动和调整大小.现在我已经发现这对于旧PC而言可能非常慢,这是一个问题.

作为一个解决方案,我考虑生成一个显示UserControl的图形,并在调整Control/draging时显示,以防止WPF永久重新计算所有元素.唯一的问题是我不知道如何生成这个图像.

是否有类似于.Net的功能?或者我怎么能自己做?

c# wpf optimization user-controls wpf-controls

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

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

如何在c#中动态删除文件?

使用c#动态删除文件时,无法删除它,因为它被另一个进程使用但我没有其他进程一直在使用此文件.

foreach (string file in filess)
  {
   // FileInfo fi2 = new FileInfo(file);
  //  fi2.Delete();
      File.Delete(file);
  //  ii = 0;
   }
Run Code Online (Sandbox Code Playgroud)

.net c#

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

是否必须在C++中初始化指针?

t在为值赋值之前,是否必须在以下代码中进行初始化t?代码是否正确?

void swap(int *x, int *y)
{
    int *t;
    *t = *x;
    *x = *y;
    *y = *t;
}
Run Code Online (Sandbox Code Playgroud)

c c++ pointers dangling-pointer

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

使用javascript创建文本文件

我使用以下代码使用JavaScript创建一个文本文件,它不起作用

<html>
    <head>
        <script language="javascript">
            function WriteToFile()
            { 
                var txt = new ActiveXObject("Scripting.FileSystemObject");
                var s = txt.CreateTextFile("11.txt", true);
                s.WriteLine('Hello');
                s.Close();
             }
         </script>
    </head>
   <body onLoad="WriteToFile()">
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript activex file

8
推荐指数
1
解决办法
13万
查看次数

这种设计是否过度工程化?

您是否会考虑使用接口和多态来扩展此设计以进行过度设计?

优点

  • 扩展
  • 封装
  • 自动神奇

缺点

  • 更多代码
  • 使用有点笨重(你必须使用不同的类型名称来获得不同的行为)
  • 可能是使用效率较低,由于虚函数调用.

我的直觉是,对于这种特殊情况,单个if语句和布尔标志是最好的选择,但不是每个人都同意我.

行什么,你觉得呢?


原版的

// Connects to a local pipe, and naturally
// owns that connection
struct CommandWriter
{
   CommandWriter() {
       fd = open("/path/to/fifo", O_WRONLY);
       if (fd == -1)
           throw std::runtime_error("Could not establish connection to FIFO");
   };

   ~CommandWriter() {
       close(fd);
   };

   // (Has useful member functions here)

   private:
      CommandWriter(CommandWriter const&); // Not relevant to question

      int fd;
};
Run Code Online (Sandbox Code Playgroud)

使用布尔标志扩展

// Adds a constructor where an FD can …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism

7
推荐指数
2
解决办法
633
查看次数

c#xml代码注释用于文件引用

在xml代码注释中是否有文件引用的标记?该文件是一个sql脚本文件.只是想知道是否有比这样的更好的方式

///<summary>
///please have a look at c:\code\project1\sql\file1.sql
///</summary> 
Run Code Online (Sandbox Code Playgroud)

c# xml-comments

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

什么是RFHUTIL用于?

什么是RFHUTIL.有什么用途?

ibm-mq

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