Рельсы, создающие искаженные маршруты с точками
используя вспомогательные методы пути для генерации URL-адресов в link_to, и они возвращают отформатированные URL-адреса следующим образом:
http://localhost:3000/tweets.4
когда я ожидал, что они будут сформированы так:
http://localhost:3000/tweets/4
Обратите внимание, что он использует точку в качестве разделителя вместо ожидаемой косой черты. Верхняя ссылка неПринятие правильного представления просто перезагружает представление / твиты. Когда я вручную редактирую URL, чтобы он был похож на нижний, он открывает правильный / твиты / шоу /.
Самым близким, что я обнаружил в своем онлайн-исследовании, было то, что люди сталкивались с этим с помощью неправильно вложенных операторов маршрутизации, но я нене думаю, что яЯ делаю это здесь.
Буду признателен за любую помощь или указатели, которые может предоставить любой!
Вот соответствующие исходные файлы и информация о версии:
твитов / index.html.erb
Listing tweets
tweets_controller.rb
class TweetsController < ApplicationController
def index
@tweets = Tweet.all
end
def show
@tweet = Tweet.find(params[:id])
end
def new
@tweet = Tweet.new
end
def create
@tweet = Tweet.new(params[:tweet])
@tweet.user = User.last
if(@tweet.save)
redirect_to :root
end
end
def edit
@tweet = Tweet.find(params[:id])
end
def delete
end
end
routes.rb
Zombietweets::Application.routes.draw do
resources :tweets
root :to => 'tweets#index'
end
GemfileI»
source 'https://rubygems.org'
gem 'rails', '3.2.9'
group :development, :test do
gem 'sqlite3', '1.3.5'
gem 'rspec-rails', '2.11.0'
end
group :assets do
gem 'sass-rails', '3.2.3'
gem 'coffee-rails', '3.2.1'
gem 'uglifier', '1.0.3'
end
gem 'jquery-rails', '2.0.2'
используя Rails 3.2.9 и Ruby 1.9.3p327 (2012-11-10) [x86_64-darwin12.2.0]