可能重复:
Rails主键和对象ID
很快的问题.我的服务器警告我第37行将被弃用,具体来说:
#Server error:
views/projects/index.html.erb:37: warning: Object#id will be deprecated; use Object#object_id
#Views/projects/index.html.erb:
6: <% for project in @projects do %>
36: <%= project.id %>
37: <%= Matching.find_all_by_customer_id_and_project_id( @customer.id, project.id).id %>
38: <%= @customer.id %>
Run Code Online (Sandbox Code Playgroud)
这是我的困惑.第36行project.id没有发出警告,所以我假设问题是我在匹配模型上调用ID.为什么只匹配引发错误而不是客户或项目呢?我怎样才能在我的代码中纠正这个问题?
非常感谢.
我想在我的Nginx配置文件中编写一些更复杂的条件,但我不确定语法,并且找不到描述除了示例中的基础之外可以做什么的文档,我似乎无法在Nginx论坛或邮件列表.
例如,我有可能unless有条件吗?
有没有办法在CSS3中做一个倒圆角,有点像下面(粗略)图中的左下角?
/-------\
| |
| |
| |
| ______/
|/ <---The left side is flush (straight), the slant should be rounded
Run Code Online (Sandbox Code Playgroud)
也许边界半径可以与这种技术相结合?
编辑:我不是在寻找一个讲话泡泡,而只是一种弯曲左下角点右侧的方法.
我正在尝试设置User - UserProfile关系,显示表单并保存数据.
提交后,将保存数据,但密码字段不会被哈希处理.
Forms.py
class UserForm(forms.ModelForm):
username = forms.RegexField(label="Username", max_length=30,
regex=r'^[\w.@+-]+$', help_text = "My text",
error_messages = {'invalid':
"This value may contain only letters, numbers and @/./+/-/_ characters."
}
)
password = forms.CharField(label="Password",
widget=forms.PasswordInput)
class Meta:
model = User
fields = ["first_name", "last_name", "username", "email", "password"]
def clean_username(self):
username = self.cleaned_data['username']
if not re.search(r'^\w+$', username):
raise forms.ValidationError(
'Username can contain only alphanumeric characters')
try:
User.objects.get(username=username)
except ObjectDoesNotExist:
return username
raise forms.ValidationError('Username is already taken')
class UserProfileForm(forms.ModelForm):
class …Run Code Online (Sandbox Code Playgroud) 在我的服务器(linux)上的文件的开头,它位于/etc/init.d/文件夹中,我有这一行:
!/bin/sh -e
Run Code Online (Sandbox Code Playgroud)
这意味着什么,因为每次执行脚本的其余部分时它都能正常工作,除了显示以下错误:
!/bin/sh not found
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我写了一些关于ref -out声明的代码块.我认为ref最有用.好.为什么我需要用完.我每次都可以使用ref:
namespace out_ref
{
class Program
{
static void Main(string[] args)
{
sinifA sinif = new sinifA();
int test = 100;
sinif.MethodA(out test);
Console.WriteLine(test.ToString());
sinif.MethodB(ref test);
Console.WriteLine(test.ToString());
Console.ReadKey();
}
}
class sinifA
{
public void MethodA(out int a)
{
a = 200;
}
int _b;
public void MethodB(ref int b)
{
_b = b;
b = 2*b;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个db查询,它会导致使用like子句进行全表扫描,并且遇到了一个我很好奇的问题......
以下哪项应该在Mysql中运行得更快,或者它们都以相同的速度运行?在我的案例中,基准测试可能会回答它,但我想知道答案的原因.正在过滤的列包含几千个字符,如果这很重要的话.
SELECT * FROM users WHERE data LIKE '%=12345%'
Run Code Online (Sandbox Code Playgroud)
要么
SELECT * FROM users WHERE data LIKE '%proileId=12345%'
Run Code Online (Sandbox Code Playgroud)
我可以提出为什么每一个都可以执行另一个的原因,但我很想知道逻辑.
.erb,.rhtml和.html.erb有什么区别?
我在使用Nginx检查cookie时看到了一些有限的资源,但我找不到我想要的答案,希望你们中的一些Nginx大师可以帮我一臂之力.
基本上我有一个vhost,我想重定向到另一个域,除非用户有cookie,这是我创建的:
server {
listen 80;
server_name example.com;
if ($http_cookie ~* "dev_cookie" ) {
root /home/deploy/apps/example/current/public;
passenger_enabled on;
rack_env production;
break;
}
rewrite ^/(.*) http://beta.example.com/$1 permanent;
}
Run Code Online (Sandbox Code Playgroud)
但它似乎不起作用,我得到错误:
[emerg]: "root" directive is not allowed here in /opt/nginx/conf/nginx.conf:45
Run Code Online (Sandbox Code Playgroud)
我不知道如何继续这里,任何想法的家伙?
nginx ×2
.net ×1
c# ×1
css ×1
css-shapes ×1
css3 ×1
deprecated ×1
django ×1
django-forms ×1
erb ×1
linux ×1
matlab ×1
mysql ×1
object ×1
oop ×1
performance ×1
rhtml ×1
shell ×1