所以我是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) 我正在遵循一个简单的教程,我出于某种原因,我的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">×</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) 我一直在努力尝试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) 在项目展示页面上,我在"创建新任务"上传递一个非常简单的参数,该参数存储来自哪个项目:
@ 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