What is an index in SQL? Can you explain or reference to understand clearly?
Where should I use an index?
如何将此代码转换为原始sql并在rails中使用?因为当我在heroku中部署此代码时,会出现请求超时错误.我认为如果我使用原始sql,这将更快.
@payments = PaymentDetail.joins(:project).order('payment_details.created_at desc')
@payment_errors = PaymentError.joins(:project).order('payment_errors.created_at desc')
@all_payments = (@payments + @payment_errors)
Run Code Online (Sandbox Code Playgroud) 我想在View中添加一个全屏图像,所以我编写了这段代码
return (
<View style={styles.container}>
<Image source={require('image!egg')} style={styles.backgroundImage}>
</View>
)
Run Code Online (Sandbox Code Playgroud)
并将样式定义为
var styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
flexDirection: 'column',
},
backgroundImage:{
width:320,
height:480,
}
...
Run Code Online (Sandbox Code Playgroud)
但是这样我怎么能找到实际的iPhone屏幕尺寸?
我见过一个API来访问像素密度,但没有关于屏幕尺寸......
任何的想法?
如何打开自上次git提交以来所有已删除,修改和创建的文件,我先尝试使用git status,但很难解析,所以我发现git status --porcelain更容易解析并使用awk + vim +一些bash魔法很容易做到.
有没有人知道Javascript中的markdown解析器?
PS:实际上,我这样做是要求服务器解析它,但客户端解析器会更好:).
编辑:如果没有人,我将使用HTML(使用WYSIWYG编辑器).
我正在使用Paperclip存储文档,但我找不到如何创建它们的装置,我写道:
<% doc = Document.create(:asset => File.open(Rails.root.join('spec', 'assets', 'image.png'))) %>
<%= part_event_image %>:
asset_file_name: <%= doc.asset_file_name %>
asset_content_type: <%= doc.asset_content_type %>
asset_file_size: <%= doc.asset_file_size %>
asset_updated_at: <%= doc.asset_updated_at %>
documentable: party (Event) %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
但是我运行它,文档存在于数据库中,但它没有存储.
我应该自己存储文件(写文件)吗?或者还有其他方式吗?
我有包含%转义字符的字符串,比如%20和%5B,我想将它转换为"普通"字符,例如\for %20和[for %5B.
我怎样才能做到这一点?
我有一个非常标准的实体与正确的导入:
/**
* Budhaz\aMailerBundle\Entity\Instance
*
* @ORM\Table()
* @ORM\Entity
*/
class Instance {
use TimestampableEntity;
/** @ORM\Id @ORM\GeneratedValue @ORM\Column(type="integer") */
private $id;
...
}
Run Code Online (Sandbox Code Playgroud)
但我想从我的表单中删除createdAt(和updatedAt),这样用户就不会设置它们,所以我将它从InstanceForm中删除:
class InstanceType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name')
->add('startAt')
->add('endAt')
//->add('createdAt')
//->add('updatedAt')
->add('campaign')
;
}
...
}
Run Code Online (Sandbox Code Playgroud)
但现在我有这个错误:
SQLSTATE [23000]:完整性约束违规:1048列'createdAt'不能为空
createdAt和updatedAt应该由Doctrine自动设置,但它保持为null,任何人都知道为什么?
所以,将要http://localhost:3000/%ED扔ActionController::BadRequest.
但是如果返回404页面(就像大多数网站那样)我真正想要的是什么.
例如,Twitter会说:
一个或多个参数/%ED中的Unicode值无效
而我,我在开发中得到了它(生产中有500个错误页面):

我尝试了显而易见rescue_from但错误甚至不是我的应用程序,因为它在路由堆栈中引发.
任何的想法?我想过中间件,但不知道我会怎么做?