我已经尝试过这里列出的工具,有些比其他工具更成功,但没有一个给我有效的postgres语法我可以使用(tinyint错误等)
我有3个型号:User,Swatch + Color.用户具有许多样本,并且样本引用颜色.
用户在其个人资料页面(users/show/id)上创建样本.
颜色模型通过使用accepts_nested_attributes_for :color和的样本模型处理验证validates_associated :color.
我的问题是,如何在用户个人资料页面上显示特定于颜色的验证错误?
这是样本控制器.我目前只是用flash显示一个通用错误消息,但是想从颜色模型访问真正的ActiveRecord :: Errors:
class SwatchesController < ApplicationController
before_filter :authenticate
def create
color = Color.find_or_create_by_value(params[:swatch][:colors][:value])
@swatch = current_user.swatches.build(:color_id => color.id)
if @swatch.save
flash[:success] = "Swatch created"
redirect_to user_path(current_user)
else
flash[:error] = "Error"
redirect_to user_path(current_user)
end
end
end
Run Code Online (Sandbox Code Playgroud) 我正在编写3个技术选项之间的比较来构建我们的新网站:
老板确信我们应该使用Wordpress,但网站会很大,有很多部分,小节,页面和复杂的模板.
我发现比较WP + Drupal很容易,但不容易说明使用MVC框架的额外优势(超过Drupal).
到目前为止,我有:
(显然,根据项目的类型,一些好处会有所不同.在这种情况下,它将成为博物馆的大门户,可能会为访客提供一些社交内容)
model-view-controller frameworks drupal content-management-system
似乎有三种主要方法可以使用其内置函数从Wordpress输出内容,WP_Query建议使用:
它们之间有什么区别?(我明白这WP_Query是班级,其他两个是方法).
在同一页面上有多个循环的最简洁方法是什么,它们之间没有任何干扰?
我正在寻找你如何编程WP循环的例子; 例如,按类别输出2个单独的帖子列表,附件,元数据等.
这是我到目前为止找到的最佳参考:
Tumblr为其主题使用了一种非常简单的模板语言:
{block:Text}
<li class="post text">
{block:Title}
<h3><a href="{Permalink}">{Title}</a></h3>
{/block:Title}
{Body}
</li>
{/block:Text}
Run Code Online (Sandbox Code Playgroud)
Start.io也使用相同的格式:
<html>
<head>
<title>{Name} @ start.io</title>
</head>
<body>
{Groups}
<h1>{Name}</h1>
<ul>
{Links}
<li><a href="{Permalink}">{Title}</a></li>
{/Links}
</ul>
{/Groups}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
它是定制的,还是使用现有的模板语言?
如果它是定制的,你能建议一些类似的创建参考吗?
我正在寻找通过ExplorerCanvas或类似工具在Internet Explorer中工作的processing.js的示例.
下面的代码是从给定目录中获取5个图像文件的函数的一部分.
目前,readdir根据规范按照文件系统存储的顺序返回图像.
我的问题是,如何修改它以获取最新的5张图像?基于last_modified日期或文件名(看起来像0000009-16-5-2009.png,0000012-17-5-2009.png等).
if ( $handle = opendir($absolute_dir) )
{
$i = 0;
$image_array = array();
while ( count($image_array) < 5 && ( ($file = readdir($handle)) !== false) )
{
if ( $file != "." && $file != ".." && $file != ".svn" && $file != 'img' )
{
$image_array[$i]['url'] = $relative_dir . $file;
$image_array[$i]['last_modified'] = date ("F d Y H:i:s", filemtime($absolute_dir . '/' . $file));
}
$i++;
}
closedir($handle);
}
Run Code Online (Sandbox Code Playgroud) 对于语言重定向,我们当前在Web根目录中创建包含index.php文件的文件夹,该文件检查HTTP_ACCEPT_LANGUAGE服务器变量.例如,为网址www.example.com/press/
在/var/www/site/press/index.php:
<?php
if ($_SERVER["HTTP_ACCEPT_LANGUAGE"] == "en")
header("location: ../press_en.php");
else
header("location: ../press_de.php");
?>
Run Code Online (Sandbox Code Playgroud)
随着网站的增长,我们现在有很多这样的文件夹.我试图通过将重定向移动到单个.htaccess文件来清理它:
RewriteEngine on
# Set the base path here
RewriteBase /path/to/site/
# The 'Accept-Language' header starts with 'en'
RewriteCond %{HTTP:Accept-Language} (^en) [NC]
# EN redirects
RewriteRule press(/?)$ press_en.php [L,R]
# DE redirects (for all languages not EN)
RewriteRule press(/?)$ press_de.php [L,R]
Run Code Online (Sandbox Code Playgroud)
这个想法与php文件相同,但它不起作用.我在Firefox首选项中尝试了所有可能的语言设置/命令,并检查了标题是否正确,但它始终为press_de.php文件提供服务.
我做错了什么,或者有更好的方法吗?(不包括内容协商/多视图或任何需要重命名文件的内容,目前这不是一个选项).
我正在开发一个大型网站的移动版本.移动设备不需要整个网站上的大量内容.
隐藏这个的最佳方法是什么?即什么会导致浏览器的工作量最少,所以它保持响应?
CSS显示:无
jQuery的.remove()方法,例如(未测试):
var elements_to_remove = [
'#sidebar',
'#footer',
'#etc'
];
$.each(elements_to_remove, function() {
if ($(this).length > 0) {
$(this).remove();
}
});
Run Code Online (Sandbox Code Playgroud)我可以看到.remove()的优点是实际上从DOM树中删除了元素,从而减少了内存使用量.
对于jQuery路由,在 document.ready 之前有没有更好的事件要挂钩?(即在制作DOM树时).
另外,有关如何基准测试的任何建议?
更新:提供自定义移动版本不是一种选择,它应该与现有内容一起使用/ "响应".
下面的代码是一个简单的简报注册小部件.
我确定有办法让它更简洁,任何想法?
var email_form = $('.widget_subscribe form');
var email_submit = $('.widget_subscribe .submit');
var email_link = $('.widget_subscribe .email');
// Hide the email entry form when the page loads
email_form.hide();
// Show the form when the email link is clicked
$(email_link).click( function () {
$(this).toggle();
$(email_form).toggle();
return false;
});
// Hide the form when the form submit is clicked
$(email_submit).click( function () {
$(email_link).toggle();
$(email_form).toggle();
});
// Clear/reset the email input on focus
$('input[name="email"]').focus( function () {
$(this).val("");
}).blur( function () { …Run Code Online (Sandbox Code Playgroud) javascript ×3
php ×3
.htaccess ×1
activerecord ×1
apache ×1
canvas ×1
css ×1
database ×1
drupal ×1
file ×1
frameworks ×1
jquery ×1
loops ×1
mobile ×1
mod-rewrite ×1
mysql ×1
performance ×1
postgresql ×1
redirect ×1
templates ×1
themes ×1
tumblr ×1
validation ×1
wordpress ×1