假设我当前在具有URL的页面上/user/:id.现在从这个页面我导航到下一页:id/posts.
现在有办法,以便我可以检查以前的URL是什么,即/user/:id.
以下是我的路线
export const routes: Routes = [
{
path: 'user/:id', component: UserProfileComponent
},
{
path: ':id/posts', component: UserPostsComponet
}
];
Run Code Online (Sandbox Code Playgroud) 你如何在Rails中声明一个数组列?
详情
我有以下型号
rails generate model User address:text
Run Code Online (Sandbox Code Playgroud)
但我想要一个可以为每个用户存储多个地址的模型.以下声明给我一个错误
rails generate model User address[]:text
Run Code Online (Sandbox Code Playgroud)
你如何在Rails中声明一个数组列?
我有一个像angular2一样的数据驱动形式,如下所示
this.formBuilder.group({
'name': ['',Validators.required],
'description': ['', Validators.required],
'places': this.formBuilder.array([], Validators.minlength(1))
})
Run Code Online (Sandbox Code Playgroud)
我想为placeformArray 添加验证,所以我添加minlength验证,但minlength验证不适用于formArray.
formArray的其他验证是什么,因此只有当places数组包含至少一个地方时,表单才有效.
我的控制器里面有两个功能
$scope.first = function()
{
console.log("first");
}
$scope.second = function()
{
console.log("hello");
}
Now in my template i give call to first function
<button ng-click="first()">click</button>
Run Code Online (Sandbox Code Playgroud)
现在我希望我的第一个函数完成执行后,第二个函数自动开始执行而不需要任何点击.
即单击第一个函数执行,然后分别执行第二个函数.
我想从我的效果中多次调度一个动作,为此我正在使用concatMap,但当我调度相同的动作时,它会被下一次调度取消。有没有办法在之前的调度完成后调度一个动作。
下面的代码将有助于更好地理解问题。
@Effect()
setCategory$ = this.actions$
.ofType(GET_SESSION_AD_SUCCESS)
.concatMap((action: Action) => {
const category = action.payload;
const categoryPath = category.path;
const categoryDispatchArray = [];
categoryPath.forEach((path, index) => {
categoryDispatchArray.push({
type: GET_SUBCATEGORIES_BY_PARENT,
payload: { categoryId: path.id, index }
});
})
return dispatchArray;
}
Run Code Online (Sandbox Code Playgroud) 从Ubuntu卸载rbenv后,每次打开终端时都会收到以下消息:
The program 'rbenv' is currently not installed. You can install it by typing:
sudo apt-get install rbenv
Run Code Online (Sandbox Code Playgroud)
我应该如何删除此消息?
如果我在Rails控制器中创建一个实例变量,那么该实例变量的范围是什么?是否可用于所有Rails应用程序,或仅用于与该特定控制器关联的视图和模型?由于我是Rails的新手,我有点困惑.
我有一个csv_file,其中a.)首先,每行需要转换为xml和b.)第二,转换后的xml将被发送到rails端进行一些数据库写操作.
以下是我的Flow代码.
flow = csv_rows
|> Flow.from_enumerable()
|> Flow.partition
|> Flow.map(&(CSV.generate_xml(&1)))
|> Flow.map(&(CSV.save_to_rails_databse(&1)))
|> Flow.run
Run Code Online (Sandbox Code Playgroud)
Everyting对于小型csv文件工作正常,但是当csv_file非常大(假设为20,000)记录时,则执行第二次操作(即在rails侧写入数据库)试图同时插入两个记录,因为elixir同时向rails侧发送了太多请求,因此数据库达到了峰值限制.
这将是很好处理的一批50事件,并会在min_demand和max_demand将在这种情况下非常有用.
在我的凤凰控制器测试中,我正在做这样的事情,
describe "update/2" do
setup [:create_user]
test "Edits, and responds with the user if attributes are valid", %{conn: conn, user: user} do
response =
conn
|> put(user_path(conn, :update, user.id, @update_attrs))
|> json_response(200)
expected = %{
"data" =>
%{"currentCity" => "pune", "mobileNumber" => "1234567890"}
}
assert expected == response
end
Run Code Online (Sandbox Code Playgroud)
我的反应图是
%{
"data" => %{"currentCity" => "pune",
"mobileNumber" => "1234567890",
"name" => "xyz",
"gender" => "male"}}
Run Code Online (Sandbox Code Playgroud)
由于我的响应映射包含预期映射中不存在的额外键,因此断言==失败,因此我尝试使用这样的模式匹配进行断言
assert expected = response
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,无论预期和响应中的值是什么,断言始终为真。
我很困惑在地图的情况下模式匹配发生了什么。
我需要将数据播种到应用程序的数据库中。最好的方法是什么?我应该在哪里编写用于播种数据的代码?这个的文件夹结构应该是什么?
我是一名 Rails 开发人员,rails 框架有一种很好的方法来在 中播种数据seeds.rb,我希望在我的 Node.js 应用程序中实现同样的目标。
由于我是 Node.js 的新手,我对网络上不同的可用资源感到困惑。
这是一个非常基本的css问题,但由于我是css的新手,我无法做到.我有一个喜欢的HTML
<div>
DATA1
</div>
<div>
DATA2
</div>
<div>
DATA3
</div>
<div>
DATA4
</div>
Run Code Online (Sandbox Code Playgroud)
默认情况下,它在浏览器中打印如下
DATA1
DATA2
DATA3
DATA4
Run Code Online (Sandbox Code Playgroud)
但我想按从左到右的顺序打印它.
DATA1 DATA2 DATA3 DATA4
Run Code Online (Sandbox Code Playgroud) angular ×3
elixir ×2
angularjs ×1
css ×1
ex-unit ×1
html ×1
javascript ×1
mongodb ×1
mongoose ×1
ngrx-effects ×1
ngrx-store ×1
node.js ×1
rbenv ×1
ruby ×1