在click事件后重新呈现我的react组件时,我收到以下错误:
Uncaught Error: Invariant Violation: processUpdates(): Unable to find child 2 of element. This probably means the DOM was unexpectedly mutated ...
Run Code Online (Sandbox Code Playgroud)
仅当我的表具有与先前呈现的版本不同的行数时才会发生这种情况.例如:
/** @jsx React.DOM */
React = require('react');
var _ = require("underscore");
var testComp = React.createClass({
getInitialState: function () {
return {
collapsed: false
};
},
handleCollapseClick: function(){
this.setState({collapsed: !this.state.collapsed});
},
render: function() {
var rows = [
<tr onClick={this.handleCollapseClick}><th>Header 1</th><th>Header 2</th><th>Header 3</th></tr>
];
if(!this.state.collapsed){
rows.push(<tr><th>Row1 1</th><th>Row1 2</th><th>Row1 3</th></tr>);
}
rows.push(<tr><th>Footer 1</th><th>Footer 2</th><th>Footer 3</th></tr>);
return <div>
<table>
{rows} …Run Code Online (Sandbox Code Playgroud) 我想阻止人们在子表单中添加或编辑页面布局.基本上我想关闭下面屏幕截图中的按钮:

我能够做到这一点,还是我必须全局关闭整个页面布局模型的添加和编辑?
我有一个新的Rails安装,我正在尝试使用Devise设置身份验证.据我所知,我有一个非常基本的设置应该可以工作,但每当我尝试使用默认的Devise登录表单登录时,我都会收到一个未经授权的错误.我确信我的凭据是正确的,因为我创建了一个用户在控制台中进行测试,如下所示:
User.new({:email=>'mark@markdavies.com.au', :priv_level => 'admin', :password=>'mypassword', :password_confirmation=>'mypassword'}).save
Run Code Online (Sandbox Code Playgroud)
我的用户型号:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :recoverable, :rememberable, :trackable, :validatable, :confirmable
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me, :priv_level, :unconfirmed_email
# attr_accessible :title, :body
has_one :supplier
end
Run Code Online (Sandbox Code Playgroud)
我的日志:
Started POST "/admin/user/sign_in" for 127.0.0.1 at 2012-12-22 13:10:56 -0500
Processing by Admin::SessionsController#create as HTML
Parameters: {"utf8"=>"?", "authenticity_token"=>"wYLsalxN9rTv8P8bvYuT0wZcvlFbu6b1SvoCyKtTCII=", "admin_user"=>{"email"=>"mark@markdavies.com.au", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Sign …Run Code Online (Sandbox Code Playgroud) 我想弄清楚这是否可行:
干杯,马克.
我有一个问题是Doctrine 2和一个关于maytomany关系的左联盟我正在努力工作.它可能是我的查询构建器,但我似乎无法弄明白.
我有一个像这样的连接表:
----------------------------------
| user_id | attraction_id |
----------------------------------
| 4 1 |
| 4 2 |
| 4 3 |
----------------------------------
Run Code Online (Sandbox Code Playgroud)
对于两个模型,User和Attraction,其中User是关系的所有者.
当我执行此查询时:
$attractions = $CI->em->createQueryBuilder()
->select('a', 'u')
->from('\ListLovers\Model\Attraction', 'a')
->leftJoin('a.users', 'u', \Doctrine\ORM\Query\Expr\Join::WITH, 'u.id = 4')
->getQuery()->getResult();
Run Code Online (Sandbox Code Playgroud)
我的用户指望id为1的景点是1.太棒了!
现在,如果我向连接表添加另一行,如下所示:
----------------------------------
| user_id | attraction_id |
----------------------------------
| 1 1 |
| 4 1 |
| 4 2 |
| 4 3 |
----------------------------------
Run Code Online (Sandbox Code Playgroud)
...并执行相同的查询,我的用户计算id为1的吸引力是... ZERO.什么?
我错过了什么吗?
谢谢,马克.
我通过 Rails + Webpacker 将 SplitChunksPlugin 与 Webpack 4 结合使用。
我有一个应用程序,我想将其拆分为多个块 - 除了一个面向公众的入口点,我希望成为一个独立的单个文件。
当我之前使用 CommonsChunkVendor 时,我可以这样做:
var adminEntries = Object.keys(environment.entry).filter(function(e) { return e !== 'app' });
environment.plugins.append(
'CommonsChunkVendor',
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
chunks: adminEntries,
minChunks: (module) => {
// this assumes your vendor imports exist in the node_modules directory
return module.context && module.context.indexOf('node_modules') !== -1
}
})
)
Run Code Online (Sandbox Code Playgroud)
这将排除“app”入口点被分割。
如何使用 SplitChunksPlugin 实现此目的?
我管理的一个网站不断收到来自旧版本网站的对不再存在的 JavaScript 文件的请求。这些请求占用大量资源,因为它们每次都会通过 Rails 路由以返回 404。我认为让 Rack 处理该特定 URL 并返回 404 本身会更好。那是对的吗?如果是这样,我该如何设置?
我一直在查看这篇博客文章,我认为这是一种前进的方式(即从某些现有的 Rack 模块继承):
如果我有控制器问题,例如:
module MyConcern
def concern_method param
puts param.inspect
end
end
Run Code Online (Sandbox Code Playgroud)
如何concern_method从控制台测试该方法?
使用此处描述的方法: 如何从 Rails 的控制台调用控制器/视图方法?我可以使用以下方法访问应用程序控制器:
controller = ActionController::Base::ApplicationController.new
Run Code Online (Sandbox Code Playgroud)
...但是这会引发错误:
controller.concern_method "hello world"
NoMethodError: undefined method `concern_method` for #<ApplicationController:0x000001091fbad0>
Run Code Online (Sandbox Code Playgroud)
从控制台实例化时,关注点是否不会自动添加到控制器中?
我正在尝试为Google Analytics设置5个自定义变量,如下所示:
<script>
//<![CDATA[
var _gaq=[["_setAccount","UA-XXXXXXXXX-X"],["_trackPageLoadTime"]];
_gaq.push(['_setCustomVar', 1, 'categories', 'News', 3]);
_gaq.push(['_setCustomVar', 2, 'tags', 'something, another, passbook, iphone, ipod, ios6, insider, egift, more things, some other stuff', 3]);
_gaq.push(['_setCustomVar', 3, 'productcount', 0, 3]);
_gaq.push(['_setCustomVar', 4, 'isvideo', 'false', 3]);
_gaq.push(['_trackPageview']);
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=1;
g.src=("https:"==location.protocol?"//ssl":"//www")+".google-analytics.com/ga.js";
s.parentNode.insertBefore(g,s)}(document,"script"));
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)
我想在调用trackPageView之前添加了不超过5个自定义变量,我遵循了所有规则,但它们仍未显示在Google Analytics中.
我有一个Product属于a的模型Trend:
class Product extends Eloquent {
public function trend()
{
return $this->belongsTo('Trend');
}
}
Run Code Online (Sandbox Code Playgroud)
作为验证规则的一部分,我想检查这种关系是否存在,如果没有触发错误,请使用:
$validator = Validator::make(Input::all(), $rules, $messages);
if ($validator->fails())
{
... some redirection code here
Run Code Online (Sandbox Code Playgroud)
叫做.我曾尝试使用验证存在像下面,但它永远不会触发.
$rules = array(
'brand_name' => 'required|min:3',
'blurb' => 'required',
'link' => 'required',
'trend' => 'exists:trends'
);
Run Code Online (Sandbox Code Playgroud)
我也尝试过这种exists方法的一些变化,但似乎没有任何东西可以解雇.我知道我正在测试的实例肯定没有关系集.
我在这做错了什么?
编辑:我现在看到输入这个,我正在验证输入而不是模型值.我如何实际验证模型实例的属性呢?
我有一个网站只有少数几个来源的流量高峰.该网站还需要能够通过猜测他们是否刚刚使用PHP $ _SERVER ["HTTP_REFERER"]到达网站来向用户显示内容.
是否可以在清单缓存中包含req.http.referer的值,以便此行为更多地基于单个用户?我认为有些用户显示错误的内容是因为另一个用户使用不同的引用者值缓存内容.
php ×4
javascript ×2
ruby ×2
devise ×1
doctrine ×1
doctrine-orm ×1
heroku ×1
laravel ×1
laravel-4 ×1
linux ×1
many-to-many ×1
rack ×1
rails-admin ×1
reactjs ×1
ubuntu ×1
validation ×1
varnish ×1
webpack ×1
webpacker ×1