我需要开发一个CRM应用程序,但我不知道该架构应该如何布局.有人能指出我对如何开发这样一个项目的高级别或详细的概述吗?
我试图让OAuth gem与Rails 3一起工作,我遇到了这个奇怪的问题......(独立于gem,我想我之前遇到过这个问题)
我有一个名为"OauthTestController"的控制器,以及一个名为"ConsumerToken"的模型.模型看起来像这样.
require 'oauth/models/consumers/token'
class ConsumerToken < ActiveRecord::Base
include Oauth::Models::Consumers::Token
end
Run Code Online (Sandbox Code Playgroud)
当我去"/ oauth_test/twitter"时,它会加载Oauth::Models::Consumers::Token模块,我可以连接到twitter没问题.但是我第二次尝试它(只是刷新/oauth_test/twitter网址),它给了我这个错误:
NameError (uninitialized constant Oauth):
app/models/consumer_token.rb:4
app/models/twitter_token.rb:2
app/controllers/oauth_test_controller.rb:66:in `load_consumer'
Run Code Online (Sandbox Code Playgroud)
这是为什么?它与加载路径或处于开发模式有关吗?
我需要为用户输入创建一个包含TextBox的Dialog/Prompt.我的问题是,如何在确认对话框后获取文本?通常我会为此创建一个类来保存属性中的文本.但是我想用XAML设计Dialog.因此,我会以某种方式扩展XAML代码以将TextBox的内容保存在属性中 - 但我想这对纯XAML来说是不可能的.什么是实现我想做的最好方法?如何构建一个可以从XAML定义但仍可以某种方式返回输入的对话框?谢谢你的提示!
我试图在git存储库中找到用户删除的总行数和总行数.我看了如何计算Git存储库中特定作者更改的总行数?,它有命令git log --author="<authorname>" --pretty=tformat: --numstat,但答案未能给出一个脚本(无论多么简单)总计更改的行.总结添加/删除行的最简单方法是什么?
编辑我的问题以简明扼要并更新我所做的事情:
如何为公司建立多个地址并为联系人分配单个地址,并在创建或编辑联系人时分配这些地址?
我想使用嵌套属性来创建新联系人时添加地址.该地址作为自己的模型存在,因为我可能希望选项从现有地址下拉而不是从头开始.
我似乎无法让它发挥作用.我得到一个未定义的方法`build'为nil:NilClass错误
这是我的联系人模型:
class Contact < ActiveRecord::Base
attr_accessible :first_name, :last_name, :title, :phone, :fax, :email, :company,
:date_entered, :campaign_id, :company_name, :address_id, :address_attributes
belongs_to :company
belongs_to :address
accepts_nested_attributes_for :address
end
Run Code Online (Sandbox Code Playgroud)
这是我的地址模型:
class Address < ActiveRecord::Base
attr_accessible :street1, :street2, :city, :state, :zip
has_many :contacts
end
Run Code Online (Sandbox Code Playgroud)
我想在创建新联系人时,访问属于公司其他联系人的所有地址.以下是我代表公司的方式:
class Company < ActiveRecord::Base
attr_accessible :name, :phone, :addresses
has_many :contacts
has_many :addresses, :through => :contacts
end
Run Code Online (Sandbox Code Playgroud)
以下是我在View for _form for Contact中创建字段的方法,以便当有人创建新的Contact时,他们将地址传递给Address模型并将该地址与Contact联系起来:
<% f.fields_for :address, @contact.address do |builder| %>
<p>
<%= builder.label :street1, "Street 1" %> </br> …Run Code Online (Sandbox Code Playgroud) 我刚刚开始尝试使用 XNA 3.1 制作一个简单的游戏来帮助自己学习 C# 和 XNA。然而,我遇到了一个有趣的问题。在所有教程中,在实例化新的 spriteBatch 对象时都应该传递 GraphicsDevice,如下所示:
spriteBatch = new SpriteBatch(GraphicsDevice);
Run Code Online (Sandbox Code Playgroud)
人们甚至可以这样做:
GraphicsDevice objGraphics = new graphics.GraphicsDevice;
spriteBatch = new SpriteBatch(objGraphics);
Run Code Online (Sandbox Code Playgroud)
其中,graphics 是 GraphicsDeviceManager。但是,无论我尝试哪个版本,当我尝试将 GraphicsDevice 对象传递给 spriteBatch 的构造函数时,我总是会收到 ArgumentNullException。我发现的几乎每个教程都给出了第一个选项,只有一个提到了第二个选项。有其他人遇到过类似的错误或知道可能导致此错误的原因吗?我正在 Windows 7 x64 和 Visual Studio 2008 中工作。
编辑:
我好像发现问题了。我试图在构造函数中执行该代码(这是我认为它应该去的地方)。我做了一些谷歌搜索并在这里找到了答案。谢谢您的帮助。
我试图理解以下内置函数在顺序处理游标行时如何工作.描述来自Python 3.1手册(使用SQLite3)
Cursor.fetchone()
Run Code Online (Sandbox Code Playgroud)
获取查询结果集的下一行,返回单个序列.
Cursor.fetchmany()
Run Code Online (Sandbox Code Playgroud)
获取查询结果的下一组行,返回一个列表.
Cursor.fetchall()
Run Code Online (Sandbox Code Playgroud)
获取查询结果的所有(剩余)行,返回列表.
所以,如果我有一个循环,我使用cursor.fetchone()一次处理一行,而后面的一些代码要求我返回第一行,或者使用fetchall()获取所有行,我该怎么做?
这个概念对我来说有点奇怪,特别是来自Foxpro背景,它具有记录指针的概念,可以移动到光标的第1行或最后一行(go top/bottom),或者转到第n行(去吧)
任何帮助,将不胜感激.
艾伦
我想在我收到的gmail消息中显示LaTeX数学,因此例如$\mathbb P ^ 2 $将显示为一个很好的公式.现在,有几个Javascripts可用(例如,这个或MathJax可以完成这项工作,我只需要在合适的时间调用它们来操作gmail消息.
我知道这可以在"基本HTML"和"打印"视图中进行.是否可以在标准Gmail视图中执行此操作?我试图在"canvas_frame"iframe之前插入对javascript的调用,但这不起作用.
我怀疑,通过任何Javascript操纵Gmail邮件都是一个主要的安全漏洞(想想可以插入的所有恶意链接)以及Google会采取一切措施来防止这种情况发生.所以我的问题的答案可能是'不'.我是对的吗?
当然,只需在服务器上使用MathJax,Google就可以轻松实现LaTeX和MathML数学的查看.我做了相应的Gmail实验室请求,但没有答案,显然没有谷歌的兴趣.
那么,再一次:在客户端没有谷歌的合作可能吗?
我试图只用1个javascript来切换div.
我试过这个,第一个div做它本来应该做的但是第二个不做.
看一看.
<body>
<div>
<div>He
<div>You
<div id="Me"><a id="me">Me</a></div>
</div>
</div>
<div id="This">We
</div>
</div>
<div>
<div>1
<div>2
<div id="Me"><a id="me">3</a></div>
</div>
</div>
<div id="This">4
</div>
</div>
<script>
$("#me").click(function () {
$(this).parent().parent().parent().siblings("#This").slideToggle("slow");
});
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
当我点击我时,我们消失了,好吧.但是当我点击3时,4不会消失.
我用一个非常基本的 EF 语句超时。我只是从带有 Entity.Title.StartsWith("test") 和 .Take(25) 的单个表中进行选择。当我为不返回任何结果的搜索运行此程序时,我会超时。
如果我分析并抓取 sql 语句,它看起来不错,如果我在 Management Studio 中运行该 sql,它会在几分之一秒内运行!
为什么相同的查询会在 Management Studio 中运行亚秒级并在由 EF 生成并从 Asp.Net 应用程序调用时超时?