问题列表 - 第33316页

before_destroy未从update_attributes触发

我有一个有很多课程的学生.在学生#upcate动作和表单中,我接受course_ids列表.当该列表发生变化时,我想调用某个函数.我的代码不会被调用,如果update_attributes方法创建一个course_student,但若update_attributes方法销毁course_student被调用.我可以解决这个问题,还是我必须自己检测这些更改?

# app/models/student.rb
class Student < ActiveRecord::Base
  belongs_to :teacher
  has_many :grades
  has_many :course_students, :dependent => :destroy
  has_many :courses, :through => :course_students
  has_many :course_efforts, :through => :course_efforts

  # Uncommenting this line has no effect:
  #accepts_nested_attributes_for :course_students, :allow_destroy => true

  #attr_accessible :first_name, :last_name, :email, :course_students_attributes

  validates_presence_of :first_name, :last_name
...
end

# app/models/course_student.rb
class CourseStudent < ActiveRecord::Base
  after_create  :reseed_queues
  before_destroy :reseed_queues

  belongs_to :course
  belongs_to :student

  private

  def reseed_queues
    logger.debug "******** attempting to reseed queues"
    self.course.course_efforts.each do |ce|
      ce.reseed
    end …
Run Code Online (Sandbox Code Playgroud)

collections ruby-on-rails callback associations

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

带有.NET 4.0的NSIS安装程序

是否存在从NSIS安装程序自动下载和安装.NET 4.0 Framework的标准/首选方法(如果计算机尚未安装)?

有几个例子可以在旧版本的框架上使用它,但看起来它们都不适用于4.0.在我自己一起破解某些东西之前,我想知道是否有人知道那里已有的东西.

感谢您的时间.

.net nsis .net-4.0

11
推荐指数
2
解决办法
4749
查看次数

模板参数的引用变量引起的问题

以下小例子显示了我的问题:

template<class T> struct X
{
    static void xxx(T& x) { }
    static void xxx(T&& x) { }
};

int main(int argc, char** argv)
{
    int x = 9;
    X<int>::xxx(x); // OK.
    X<int&>::xxx(x); // ERROR!
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

错误消息(GCC):

错误:'static void X :: xxx(T &&)[with T = int&]'无法重载
错误:'static void X :: xxx(T&)[with T = int&]'

为什么?T = int&--->是T&替换int&&static void xxx(T& x)

如果问题的答案是肯定的,那么:

  • T& 不是左值引用,它变成了右值引用!
  • 以下代码应该工作:

但它没有:

template<class T> struct X
{ …
Run Code Online (Sandbox Code Playgroud)

c++ templates lvalue rvalue-reference c++11

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

为什么Right Associativity不适用于声明声明

int a=b=c=10;  //invalid statement
Run Code Online (Sandbox Code Playgroud)

但以下是有效的陈述

int a,b,c;
a=b=c=10;
Run Code Online (Sandbox Code Playgroud)

第一个是无效的,因为b在b得到它的值之前被分配到一个偶数.

但是第二种情况是有效的,因为相等(=)符号具有右关联,即"="符号将开始从右侧获得偏好.

我的问题是:为什么在第一种情况下不适用右关联?这是否意味着Associativity不适用于声明声明?我需要更加明确这一点.

c

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

您可以在一个Windows Azure实例上部署多个Web应用程序吗?

有可能在一个windows azure小型计算实例中运行一堆Web应用程序吗?

我正在寻找使用Azure作为一个地方坐在一堆开发和非生产准备的项目(Web应用程序).有些实际上是蛾子,但我想在某个地方有一个活跃的实例.我不想为每个应用程序支付单独的计算时间,这只是90%的时间.

我正在考虑另一个选项来获得这些项目的共享主机帐户.

c# azure

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

有没有一种简单的方法可以清除文物的汞库?

当我依赖大量的外部库时,有时我必须回到一个非常古老的分支.更新到当前分支会删除这些依赖项的源文件,但是工件会留在那里,还有一些文件夹等.

我想有办法强制一个mercurial repo就好像我刚从远程(主)存储库中克隆它一样.我不想只是核对我的repo并重新克隆它,因为这迫使我从远程服务器下载数百MB.

mercurial tortoisehg

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

死代码错误

我在使用Eclipse的Java代码片段中遇到了死代码错误:

public void rebirthAction() {
    Player p = new Player(null);
    Equipment e = new Equipment();
    Skills s = new Skills(null);
    if ((Equipment.SLOT_SHIELD == -1) && (Equipment.SLOT_WEAPON == -1) && (Equipment.SLOT_CHEST == -1) && (Equipment.SLOT_BOTTOMS == -1) && (Equipment.SLOT_AMULET == -1) && (Equipment.SLOT_BOOTS == -1) && (Equipment.SLOT_HELM == -1) && (Equipment.SLOT_GLOVES == -1))
        for (int i = 0; i <= 7; i++) {
            p.getSkills().setLevel(i, 1);
            p.getSkills().setExperience(i, 0);
            //updateRequired = true;
            //appearanceUpdateRequired = true;
            s.getTotalLevel();
            s.getCombatLevel();
            Combat.calculateMaxHit(p);
            p.getSkills();
            rebirthCount++;
        }
}
Run Code Online (Sandbox Code Playgroud)

java dead-code

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

Log4Net在Dev机器上运行,在部署到共享主机时失败(使用相同的db/connstring)

我已在我的本地计算机上配置了log4net并正常工作,但是当我部署到我的主机(godaddy)时,它会无声地失败.我在我的开发机器和主机上使用相同的数据库/配置文件.我的log4net引用设置为copy local,而log4net.dll,.pdb和.xml存在于主机上的bin中.这是一个asp.net mvc应用程序.

编辑:没有抛出异常,应用程序按预期运行(减去日志记录)

这是在SQL Server 2005上运行的.nethost是IIS 7

我的配置的突出细节是:

<root>
  <level value="DEBUG" />
  <appender-ref ref="AdoNetAppender" />
</root>

<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
  <bufferSize value="1" />

  <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Run Code Online (Sandbox Code Playgroud)

有人对要检查的事情有任何想法吗?

asp.net-mvc log4net sql-server-2005 adonetappender

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

如何在TextBehind中将TextBox数据绑定到属性

我正在使用Expression Blend.

比方说我得到了:

Public string FirstName{get;set;}
Run Code Online (Sandbox Code Playgroud)

编辑:谢谢你的答案,但我担心人们不理解我的问题.我知道如何在代码或XAML中绑定数据.

我的问题是,如果有一种方法可以使用Expression Blend接口完成所有这些操作而无需直接编写它.只有鼠标移动.

silverlight wpf blend expression-blend

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

Jquery - 从div获取所有可见的孩子

我可以让所有孩子都使用此代码

$('#all').children().each(function() { .... });
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能从id ="all"中获得所有可见的"1"类孩子?

<div id="all">

    <div>asdd</div>
    <div class="one">content</div>
    <div class="one">bla</div>

    <div>
        ssss
        <div class="one" style="display:none">text</div>
    </div>

    <div class="one" style="display:none">blub</div>

</div>
Run Code Online (Sandbox Code Playgroud)

提前致谢.彼得

jquery

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