有一个非常简单的rails应用程序,这是我的代码:
class Post < ActiveRecord::Base
belongs_to :category
attr_accessible :category_id, :category_attributes
accepts_nested_attributes_for :category, :reject_if => :all_blank
end
class Category < ActiveRecord::Base
has_many :posts
end
#app/views/posts/_form.html.haml
= simple_form_for(@post) do |f|
= f.association :category
= f.simple_fields_for :category do |cat_f|
= cat_f.input :name
Run Code Online (Sandbox Code Playgroud)
因此,在创建新帖子时,我可以选择一个类别(从选择菜单中)或创建一个新类别(如果它不存在).
我想验证category_id是否存在,除非用户选择创建新类别
我猜是有某种类型的rails方法来解决这个问题 - 我知道我不能只是添加,validates :category_id, :presence => true因为这会导致表单提交失败,当用户决定创建一个新类别(并没有从中选择一个落下).
第二个问题: 我最近阅读了一个有用的rails教程,向您展示如何在显示类别选择菜单和新类别字段之间切换,以便在任何给定时间屏幕上只显示两个中的一个.任何人都有这样的链接?
说,出于美学原因,我希望能够写:
3 / 4
Run Code Online (Sandbox Code Playgroud)
并且/是一个类的方法,存在从Int到的隐式转换,例如:
class Foo(val i: Int) {
def /(that: Int) = // something
}
implicit def intToFoo(i: Int) = new Foo(i)
Run Code Online (Sandbox Code Playgroud)
这是否可能,即是否可以"禁用"Int上的/方法?
我试图弄清楚如何将C定义宏中的反斜杠缩进到某些列.默认值是缩进到72列最大值,但我也需要缩进到76和80列.
那个变量是什么?
我有一个非常简单的查询有点问题,当我硬编码查询中的值时它的工作,但当我使用PHP变量没有任何东西被检索,我检查了很多东西,包括查询,数据库值得说我通过POST从表单中获取变量,并检查我是否正在获取它们但是当我在查询中使用它们时它们不能正常工作:S
这是我的代码..PLZ我做错了什么?!!!!!!!!!!!
<?php
$email = $_POST ['emailEnter'] ;
$password = $_POST ['passwordEnter'];
$connection = mysql_connect('localhost','root','') ;
$db_selected = mysql_select_db("lab5" , $connection) ;
$query = 'select * From user where email="$email" and password="$password" ' ;
$result = mysql_query ($query , $connection);
while($row=mysql_fetch_array($result))
{
echo $row['name'];
}
mysql_close($connection);
?>
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用Mathematica,我已经得到了关于进行替换的一个非常基本的问题,但我无法让它工作.
我想找到函数phi [x,y]的函数的欧拉 - 拉格朗日方程,然后替换函数phi [x,y]
如果我输入以下内容:
VariationalD[tau*phi[x, y]^2 - 2*phi[x, y]^4 + phi[x, y]^6 + Dot[D[phi[x, y], {{x, y}}], D[phi[x, y, {{x, y}}]]], phi[x, y], {x, y}]
我明白了
Plus[Times[2,tau,phi[x,y]],Times[-8,Power[phi[x,y],3]],Times[6,Power[phi[x,y],5]],Times[-2,Plus[Derivative[0,2][phi][x,y],Derivative[2,0][phi][x,y]]]]
Run Code Online (Sandbox Code Playgroud)
现在如果我尝试% /. phi[x,y] -> phi0[x,y] + psi[x,y]它会替换所有多项式项,但不能用于导数项.
如何强制替换这些函数?
我一直在考虑编写一个文本编辑器控件,它可以编辑任意长度(比如数百兆字节)的文本,在某些方面类似于Scintilla编辑器.目标是延迟读取文件,因此用户不必阅读500兆字节的数据,只是为了查看它的一小部分.我遇到两个问题:
在我看来,不可能为这样的编辑器实现任何合理的滚动功能,除非我预先读取整个文件一次,以便找出换行符.这是真的吗?或者有没有办法近似事物,我没想到?
由于Unicode的各种问题(例如,它允许许多字节只表示一个字符,不仅仅是因为可变长度编码而且还因为重音等),似乎几乎不可能准确确定屏幕上可以容纳多少文本 - 我必须使用TextOut()或其他东西来绘制一个角色,测量它有多大,然后绘制下一个角色.即便如此,仍然没有说明我如何将用户的点击映射回正确的文本位置.
有什么我可以在网上阅读有关处理这些问题的算法?我搜索过,但我没有找到任何东西.
谢谢!
我怎么能强制gcc编译一个程序,我在其中声明一个比我的ram大的无符号整数数组 - 没有得到警告警告:"表达式中的整数溢出"?
例如.我有8GB的RAM,我想要声明一个8.5gb的数组.
谢谢大家,我发现问题不是数据类型,而是一些预处理器的东西.我花了很长一段时间.:) 我写
#define GIBI 1073741824
#define ARRAYSIZE 2*GIBI
Run Code Online (Sandbox Code Playgroud)
显然编译器不喜欢这样.
在iOS4.2/iPhone4中
现在我可以看到我的app delegate在最后一步之后选中它时会收到一条消息"applicationDidBecomeActive",但是我的viewController(当前显示的那个视图)是如何知道的?
viewDidLoad已被调用,因此不会再次调用.不再调用viewWillLoad.
似乎无法弄明白.我问的原因是我想检查是否有任何设置更改,但是想在视图控制器中执行此操作,因为这是关心的事情.
如何获取LDAP组中的用户列表,即使该组恰好是某些用户的主要组?
例如,假设"Domain Users"是德语中的"Domain Leute".我想要"CN = Domain Leute,DC = mycompany,DC = com"的所有成员.我怎么知道这是众所周知的"域用户"组?
或者如果某些用户的主要组被更改为"CN = rebels,DC = mycompany,DC = com",我想获得该组的成员呢?用户的主要组没有memberOf属性,主要组没有列出它们的成员属性.
这是我通过LDAP查看时看到的(即没有MS扩展):

c ×2
adsi ×1
algorithm ×1
database ×1
emacs ×1
gcc ×1
gcc-warning ×1
indentation ×1
iphone ×1
ldap ×1
ldap-query ×1
member ×1
mysql ×1
php ×1
python ×1
scala ×1
stack ×1
text ×1
text-editor ×1
tkinter ×1