问题列表 - 第32961页

Rails中的双向多态连接模型?

我正在开发一个多站点CMS,它具有站点间交叉发布的概念.几种类型的内容(文章,事件,Bios等)可以与许多网站相关联,而网站可以包含许多内容.内容片段和站点之间的多对多关联还必须支持每个相关内容项的一些共同属性 - 站点起源的概念(这是内容出现的原始站点吗?)以及概念给定关联网站上给定内容的"主要"和"次要"内容状态.

我的想法是创建一个名为ContentAssociation的多态连接模型,但是我很难让多态关联按照我的预期行事,而且我想知道我是否会这样做是错的.

这是我对连接表和模型的设置:

create_table "content_associations", :force => true do |t|
  t.string   "associable_type"
  t.integer  "associable_id"
  t.integer  "site_id"
  t.boolean  "primary_eligible"
  t.boolean  "secondary_eligible"
  t.boolean  "originating_site"
  t.datetime "created_at"
  t.datetime "updated_at"
end

class ContentAssociation < ActiveRecord::Base
  belongs_to :site
  belongs_to :associable, :polymorphic => true
  belongs_to :primary_site, :class_name => "Site", :foreign_key => "site_id" 
  belongs_to :secondary_site, :class_name => "Site", :foreign_key => "site_id"
  belongs_to :originating_site, :class_name => "Site", :foreign_key => "site_id"
end

class Site < ActiveRecord::Base
  has_many :content_associations, :dependent => :destroy 
  has_many :articles, :through => :content_associations, :source …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails polymorphic-associations ruby-on-rails-3

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

使用executeNonquery时,表不会更新

我想更改用户密码.我无法更新密码:(.我收到的消息是密码更改,因为它没有改变.我的代码如下..如果有人可以建议我哪里出错了.我只是一个初学者...

protected void Button1_Click(object sender, EventArgs e)
{
    DatabaseLayer data = new DatabaseLayer();

    string username = Session["Authenticate"].ToString();
    string password = TextBox1.Text;
    string newpass = TextBox2.Text;
    string confirm = TextBox3.Text;
    string flag = "";

    if (newpass.ToString() == confirm.ToString())
    {
        flag = data.passwordChange(username, password, newpass);
        Literal1.Text = flag.ToString();
    }
    else
    {
        Literal1.Text = "New Password does not match the Confirm Password ";
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的点击事件必须更改我的密码,函数passwordChange如下.

public string passwordChange(string username, string password, string newPasswd)
{
    string SQLQuery = "SELECT password FROM LoginAccount WHERE …
Run Code Online (Sandbox Code Playgroud)

c# sql ado.net visual-studio-2008

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

OData是否打算在政府和金融环境中使用?我需要哪些安全预防措施?

首先,OData似乎只会吸引"开放"数据库,并且永远不会用于需要安全性的环境中,特别是对于金融或政府客户.

这是与当前版本的OData/WCF一起使用的正确视角吗?如果没有,你能分享我需要改变的观点吗?

更新

目前关注的例子包括:

  • 增加了SQL注入的可能性
  • 附加数据验证(使业务逻辑复杂化)
  • 未经授权访问数据
  • 提高了对数据进行"原始转储"的能力
    • 通过这个我的意思是使用OData更容易获得HR数据,然后它是屏幕刮取传统的ASP.net页面

更新2

我是否也可以执行业务规则?例如,格式正确的SSN,电话或Zip.如何确保填写所有字段?

sql linq wcf odata devforce

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

布尔变量名称建议

我有一个方法名称更新,这将根据布尔变量调用.我需要建议如何命名这个变量.

javascript

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

在UINavigationBar和UIViewController上叠加UIView

基本上我想在UINavigationController下面显示一个通知,覆盖最顶层的UIViewController视图占用的区域.但是我希望背景图像向上延伸并部分覆盖UINavigationBar

成品应该如下所示 替代文字

诀窍在于我只希望将其应用于具有视图层次结构的某些视图,因此通过使用来解决问题[UIApplication keyWindow]可能不是最好的主意.另外我假设通过使用私有以外的视图UINavigationTransitionView将不会成为视图过渡动画的一部分,当我弹出这个视图时,将我的视图保留在控制器的顶部.

最顶层视图控制器的视图也没有帮助,因为它的帧终止于底部UINavigationBar,意味着箭头不会重叠UINavigationBar

建议?

谢谢

iphone uinavigationbar uiviewcontroller uinavigationcontroller

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

在tf merge的输出中有什么星号

tf merge /recursive /candidate $/foo/ExUI $/bar/ExUI
Changeset Author                           Date
--------- -------------------------------- ----------
   23438  Fred_Bloggs                      04/05/2010
   23609  Jimmy_jones                      11/05/2010
   23943* John_doe                         25/05/2010
Run Code Online (Sandbox Code Playgroud)

任何人都可以在上面的输出中解释星号的用途.我假设它表示变更集包括当前查询范围之外的变化并且是"部分"的,但在调查时并非如此.

有什么优惠?如果有办法识别这种变更集,那将非常有用.目前的计划是我们必须将每个变更集的内容转储到文件中,并手动检查范围之外的任何变更.

merge tfs tf-cli

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

如何使用LINQ在集合中选择集合?

我有以下结构.

public class ToolSettings
{
  public string Extension { get; set; }
  public ObservableCollection<Tool> Tools { get; set; }
}

public class Tool
{
  public string Name { get; set; }
  public string Command { get set; }
}

// Within app code
public ObservableCollection<ToolSettings> settings { get; set; }
Run Code Online (Sandbox Code Playgroud)

我想从设置集合中获取Tools集合,其中Extension等于某个字符串.

下面是我的LINQ代码,但是当我知道还有更多时,我只收集了我的收藏中的一个项目.看起来它产生了一个集合的集合,这就是为什么只有一个项目.

myListBox.ItemsSource = from i in settings 
                        where i.Extension == myExtension 
                        select i.Tools;
Run Code Online (Sandbox Code Playgroud)

编辑:

感谢所有好的(和快速的)答案.事实证明我只需要第一个项目,但我知道SelectMany方法将来会派上用场.所以,感谢所有的提醒.这是我使用的完整解决方案.

myListBox.ItemsSource = (from i in settings 
                         where i.Extension == myExtension 
                         select i.Tools).First();
Run Code Online (Sandbox Code Playgroud)

c# linq binding

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

高效的哈希码函数

我有一个Employee有很多属性的类.其中一个属性是employeeId类型int.

我可以使用hascode功能Employee如下吗?

int hashCode(){
    return new Integer(employeeId).hashCode();
}
Run Code Online (Sandbox Code Playgroud)

它有效吗?

java hashcode

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

tfooter不验证xhtml?

我的网页已经过xhtml过渡验证,直到我添加了这个表格(见下文).从那以后它没有验证并说"

文档类型不允许元素"tfoot"在这里 <tfoot>

上面提到的元素是在不允许的上下文中找到的.这可能意味着您有错误的嵌套元素 - 例如"body"部分中的"style"元素而不是"head"内部 - 或者两个重叠的元素(不允许).

导致此错误的一个常见原因是在HTML文档中使用XHTML语法.由于HTML的隐式闭合元素规则,此错误可以创建级联效果.例如,在HTML文档的"head"部分中使用XHTML的"自闭"标签"meta"和"link"可能会导致解析器推断出"head"部分的结尾和"body"的开头"section(不允许使用"link"和"meta";因此报告的错误)."

有什么想法正在发生什么?我检查了任何打开和未关闭的标签,但没有找到任何,所以我不知道还有什么不对.

<table>
<caption>
My first table, Anna
</caption>
<thead>
<tr>
<th>
June
</th>
<th>
July
</th>
<th>
August
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
 Data 1
</td>
<td>
Data 2
</td>
<td>
 Data 3
</td>
<td>
Data 4
 </td>
 </tr>
 <tr>
 <td>
   Data a
  </td>
   <td>
 Date b
</td>
<td>
Data c
</td>
<td>
Data d
</td>
</tr>
<tfoot>
<tr>
<td>
Result1
</td>
</tr>
</tfoot>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

validation xhtml xhtml-transitional

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

动态创建 UI 和数据库,最好的方法是什么?

我有一个要求,为了使应用程序可扩展和可重用,我必须创建一个规定,用户可以通过该规定通过 XML 文件提供业务对象结构(字段、它们的类型等),并且使用该结构,UI(即控件和完整页面)、数据更新方法(CRUD)和数据库(即表和SP)可以动态自动生成,以满足业务对象的需要。

我“只”听说过实体框架、LINQ 等,但不知道它们是否有助于实现我的愿望。

任何有关如何实现这一设计目标的建议或指导将受到高度赞赏。

万分感谢!

c# linq ado.net entity-framework dynamic-sql

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