我是编程新手,这是我的第一个应用程序。在 Rails 中创建应用程序时,我有两个模型。用户&列表,嵌套。
resources :users do
resources :lists
end
Run Code Online (Sandbox Code Playgroud)
这些是我通过此设置获得的以下路线:
user_lists GET /users/:user_id/lists(.:format) lists#index
POST /users/:user_id/lists(.:format) lists#create
new_user_list GET /users/:user_id/lists/new(.:format) lists#new
edit_user_list GET /users/:user_id/lists/:id/edit(.:format)lists#edit
user_list GET /users/:user_id/lists/:id(.:format) lists#show
PUT /users/:user_id/lists/:id(.:format) lists#update
DELETE /users/:user_id/lists/:id(.:format) lists#destroy
Run Code Online (Sandbox Code Playgroud)
关于我已经使用以下链接创建了视图。
<div class="stats">
<a href="<%= user_lists_path(current_user) %>">
<%= pluralize(current_user.lists.count, 'List') %>
</a>
</div>
<div class="list">
<%= link_to 'Create List', new_user_list_path(current_user) %>
</div>
Run Code Online (Sandbox Code Playgroud)
这些按预期工作,但是当我在测试中使用相同的 url 帮助程序时,我收到错误。
describe "List create page" do
let(:user) { FactoryGirl.create(:user) }
before do
user.save
visit new_user_list_path(user)
end
it { should have_selector('title', text: 'SocialTask …Run Code Online (Sandbox Code Playgroud) 我有一个用户的rails表,列first_name和last_name等.我如何将这两个合并在一起?或者我如何创建一个名为name的新列并从这两列添加数据?基本上我需要一个名为name的列,它是first_name和last_name的串联.
我正在使用bootstrap-affix使搜索栏固定在滚动上.它正在浏览器上运行,但是在移动版Safari上,它无法按预期工作.它确实固定在顶部,但只有一旦用户在滚动时抬起手指.我该如何解决?谢谢