小编Rya*_*ake的帖子

Rails 4 + Rolify Gem:用户角色未通过UI更新

我有一个编辑视图,允许我更新特定用户的角色.我已经包含了下面的代码,但是,只是为了给你一个想法,当我取消选中页面上的框时,我的控制器中的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)

ruby-on-rails ruby-on-rails-4 rolify

7
推荐指数
1
解决办法
1118
查看次数

Angular + Selenium:无法从输入字段中获取值

我已经在 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'。

所以我试图匹配电子邮件字段的输入与我发送的电子邮件地址相同。任何建议如何在硒中做到这一点?

javascript selenium angularjs selenium-webdriver protractor

6
推荐指数
1
解决办法
6786
查看次数

Angular Breadcrumbs:包括动态更改面包屑的下拉列表

我正在使用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 }}&nbsp;</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

6
推荐指数
1
解决办法
1104
查看次数