我有一个编辑视图,允许我更新特定用户的角色.我已经包含了下面的代码,但是,只是为了给你一个想法,当我取消选中页面上的框时,我的控制器中的put语句正确地发现角色关联是错误的,可以在日志中进一步查看.
但是,稍后在日志中,您可以看到角色正在重新关联回"true",我不确定为什么会出现这种情况!
如果未选中复选框,我希望从用户中删除这些角色.
用户/ edit.html.erb:
<fieldset>
<%= form_for @user, :url => {action: "update"}, :html => { :class => 'user-role' } do |f| %>
<h1 class="h1-heading">User Roles</h1>
<p class="user-paragraph"> Check the boxes to grant different roles to <%= @user.first_name %> <%= @user.last_name %>:</p>
<%= f.label(:admin) do %>
<%= hidden_field_tag(:admin, 0) %>
<%= check_box_tag(:admin, 1, @user.has_role?(:admin)) %>
Administrator
<% end %>
<%= f.label(:member) do %>
<%= hidden_field_tag(:member, 0) %>
<%= check_box_tag(:member, 1, @user.has_role?(:member)) %>
Member
<% end %>
<%= f.submit class: 'btn …Run Code Online (Sandbox Code Playgroud) 我已经在 Protractor 中编写了测试,并且使用了一个 expect 语句:
loginPage.email.sendKeys( params.login.email );
expect(loginPage.email.getText()).toEqual( params.login.email );
Run Code Online (Sandbox Code Playgroud)
但是,我的测试失败了,因为 signUpPage.email.getText() 返回一个空字符串。我找不到在 Selenium 的文档中为输入字段调用什么函数来返回正确的值?
在我的 Protractor.conf 文件中:
params: {
login: {
email: 'user@email.com',
password: 'blahblah123'
}
Run Code Online (Sandbox Code Playgroud)
终端错误:
预期 '' 等于 'user@email.com'。
所以我试图匹配电子邮件字段的输入与我发送的电子邮件地址相同。任何建议如何在硒中做到这一点?
我正在使用Angular Breadcrumb指令(在这里找到:https://github.com/ncuillery/angular-breadcrumb),它使用UI-Router来制定面包屑.
这开箱即用,适用于简单的面包屑导航.但是,我想要做的是能够单击Application crumb,显示下拉列表并允许我选择其他应用程序.然后,选择其他应用程序将动态更改URL.
这是我到目前为止所做的,但不确定如何displayName在选择其他应用程序时编辑更改面包屑结构.
的index.html
<div class="app-breadcrumbs-container">
<ui-breadcrumbs
displayname-property="data.displayName"
template-url="/shared/templates/breadcrumbs.html">
</ui-breadcrumbs>
</div>
Run Code Online (Sandbox Code Playgroud)
breadcrumbs.html
<div class="app-breadcrumb" flex>
<ol>
<li ng-repeat="crumb in breadcrumbs"
ng-class="{ active: $last }">
<a ui-sref="{{ crumb.route }}" ng-if="!$last">{{ crumb.displayName }} </a><span ng-show="$last">{{ crumb.displayName }}</span>
<i ng-hide="$last" class="material-icons">keyboard_arrow_right</i>
</li>
</ol>
</div>
Run Code Online (Sandbox Code Playgroud)
stateprovider示例
.state('apps', {
url: '',
views: {
'content@': {
templateUrl: 'index.html'
}
},
data: {
displayName: 'Application'
}
}
Run Code Online (Sandbox Code Playgroud) javascript angularjs angularjs-directive angular-ui-router angular-material