小编BB5*_*500的帖子

Rails Rspec错误 - 未定义方法`访问'

所以我是TDD的新手,我在测试中抛出一些Rspec错误......基本上在运行bundle exec rspec spec之后,我的undefined method 'visit'一些规格出错了.任何有关如何通过这些测试的帮助将非常感激:谢谢.

Failures:

1) User pages profile page 
 Failure/Error: before { visit user_path(user) }
 NoMethodError:
   undefined method `visit' for # <RSpec::Core::ExampleGroup::Nested_2::Nested_1:0x007ffda8049540>
 # ./spec/requests/user_pages_spec.rb:9:in `block (3 levels) in <top (required)>'

2) User pages profile page 
 Failure/Error: before { visit user_path(user) }
 NoMethodError:
   undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_2::Nested_1:0x007ffda4f3ac38>
 # ./spec/requests/user_pages_spec.rb:9:in `block (3 levels) in <top (required)>'

3) User pages signup page 
 Failure/Error: before { visit signup_path }
 NoMethodError:
   undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_2::Nested_2:0x007ffda8262e58>
 # ./spec/requests/user_pages_spec.rb:16:in `block …
Run Code Online (Sandbox Code Playgroud)

tdd bdd rspec ruby-on-rails capybara

9
推荐指数
2
解决办法
9497
查看次数

Vue.JS和Rails-UJS/Jquery-UJS发生冲突 - Vuex突变不起作用

我正在遵循一个简单的教程,我出于某种原因,我的2个视图突变(addCard和addList)正常工作......但是,我的第3个突变(editCard)似乎在Vue中不起作用.当我点击卡片时,会弹出一个停留点,您可以在其中编辑名称...保存后,它会正确保存在轨道中,但不会立即在浏览器中更新.您必须先刷新页面才能看到更改.我最初认为这是与Vuex和Rails-ujs的冲突,但是为什么2个突变不起作用而第3个不起作用?感谢Vue专家的帮助......

应用程序/ JavaScript的/ app.vue

<template>
  <div id="app" class="row">

    <div class="col-12">

      <!-- Button trigger modal -->
      <button type="button" data-toggle="modal" data-target="#exampleModal">New List</button>

      <!-- Bootstrap Modal -->
      <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
        <div class="modal-dialog" role="document">
          <div class="modal-content">
            <div class="modal-header">
              <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
              <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                <span aria-hidden="true">&times;</span>
              </button>
            </div>
            <div class="modal-body">

              <textarea ref="message" v-model="message" class="form-control mb-1">
              </textarea>

            </div>
            <div class="modal-footer">
              <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
              <button v-on:click="createList" class="btn btn-secondary">Add</button>
            </div>
          </div>
        </div>
      </div>

    </div><br/><br/>

    <hr /><hr /> …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails vue.js ruby-on-rails-5 vuex vuejs2

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

undefined方法`permit'表示"立即提交!":字符串.我哪里错了?

我一直在努力尝试permit使用其他一些StackOverflow帖子来解决这个错误,但似乎无法超越它.我有一个项目模型和控制器以及版本模型和控制器. Projects/##/versions/new是一个表单页面,用于创建项目ID ##的新版本.但是当我单击提交按钮来创建版本时......它会在以下错误中引发以下错误VersionsController:

undefined method `permit' for "Submit Now! ":String

Extracted source (around line #36):
34
35
36
37
38


    def version_params
      params.require(:version).permit(:title)
    end
end
Run Code Online (Sandbox Code Playgroud)

任何和所有的帮助将不胜感激...我一直在努力解决这个问题太久了.我的守则如下:

的routes.rb

resources :users
  resources :sessions, only: [:new, :create, :destroy]
  resources :projects, only: [:create, :new, :show, :edit, :update, :destroy]

  resources :projects do
    resources :versions
  end

  # get "static_pages/home"
  # get "static_pages/help"
  # get "static_pages/about"
  #The original routes above map to...
  root  'static_pages#home'
  match '/signup',  to: 'users#new',            via: 'get'
  match '/signin', …
Run Code Online (Sandbox Code Playgroud)

error-handling strong-parameters ruby-on-rails-4

5
推荐指数
1
解决办法
6500
查看次数

Rails在验证错误后形成错误的URL(不保留传递的参数)

在项目展示页面上,我在"创建新任务"上传递一个非常简单的参数,该参数存储来自哪个项目:

@ project.id),:class =>"btn btn-info col-md-12"%>

所以当我为它创建一个新任务时,它会将它存储在我的新任务表单上的URL中,如下所示:

http://localhost:3000/task/new?project_id=5
Run Code Online (Sandbox Code Playgroud)

我的新表格如下:

<div class="container sign-in-register">
    <div class="authform">

           <%= form_for @task, :html => {:multipart => true} do |f| %>

          <h3>Add a task for this project...</h3><br/>

            <%= f.label :name %>
            <%= f.text_field :name, class: 'form-control' %>

            <%= hidden_field_tag 'project_id', @project_id %>

            <%= f.fields_for :taskrelationships do |ff| %>
              <%= ff.hidden_field :taskproject_id, value: @project_id %>
              <%= ff.label :task_url %>
              <%= ff.text_field :task_url, class: 'form-control' %>
            <% end %>

            <br clear="all">

            <%= f.submit "Save Task", class: "btn btn …
Run Code Online (Sandbox Code Playgroud)

forms validation ruby-on-rails parameter-passing ruby-on-rails-4

3
推荐指数
1
解决办法
1751
查看次数