(1) Чтобы исправить /admin
, чтобы идти по правильному пути, переместите строку namespace
над ресурсами событий, чтобы она соответствовала первой:
Рельсовые маршруты сопоставляются в указанном порядке 2.2 CRUD, глаголы и действия
blockquote># routes.rb namespace :admin do root "events#index" #... resources :events end resources :events, param: :name, path: ""
Используйте
:param
и:path
для сопоставления сsite.com/myevent
вместоsite.com/events/:id
Ваш
events
контроллер:# events_controller.rb class EventsController < ApplicationController # ... private def set_event @event = Event.find_by(name: params[:name]) end end
Ваш
admin events
контроллер:# admin/events_controller.rb class Admin::EventsController < ApplicationController # ... private def set_event @event = Event.find params[:id] end end
СОВЕТ: Получить полный список доступные маршруты используют
rails routes
в вашем терминале 5.1. Список существующих маршрутов
Я думаю, что основатели SO - .Net-гуру. Большинство людей, которые следят за их блогами, узнали о сайте и начали приходить сюда. Исходная пользовательская база была, вероятно, довольно сфокусирована на .Net / C #.
Я также думаю, что C # является предпочтительным языком в .Net с его взаимодействием и способностью использовать старый код C и C ++. Те, кто знаком с C, C ++ и Java, могут легко получить полезное приложение, построенное и работающее на C #, и быть вполне уверенным, что оно будет работать в любой системе с установленной надлежащей платформой .Net.
И, C # звучит круто.
Я писал о популярности C # в другом потоке , но чтобы обсудить, почему он популярен в SO, я бы сказал, что другие имеют на это право. C # популярен здесь, потому что большинство людей, которые впервые пришли на SO, сделали это после блога Джеффа Этвуда. Это, конечно, как я пришел сюда.
Дело в том, что SO действительно не зависит от языка, даже если написано на C #. И Джефф, и Джоэл программировали на других языках и вряд ли являются фанатиками, когда дело доходит до языка; они просто выбрали C #, потому что это действительно удивительный язык для программирования.
Сравнивая C # с Java и C ++, рост был поразительным. C #, когда он был впервые представлен, был в основном Java с лучшей библиотекой GUI (Win.Forms превосходит все, что когда-либо было в Swing, IMO, и WPF на голову выше обоих) и несколько дополнительных концепций, самой большой из которых были делегаты и собственность в качестве первоклассных граждан. С тех пор он стремительно растет, постоянно добавляя новые и лучшие вещи. Вся концепция LINQ резко изменила мой подход к итерациям; Соедините это с WCF для межпроцессных / компьютерных коммуникаций на основе контракта и WPF для действительно удивительного способа создания графических интерфейсов, и у вас есть надежный язык и библиотека.
Черт, только WCF делает .NET правильным Выбор предприятия / SOA.
В отличие от этого, Java не выпустила новую версию в течение 5 лет?
C # вводит новшества. Ява застаивается. C ++ ... ну, давайте назовем это "стабильным", не так ли? Новейшая версия, получившая название «C ++ 0x», вскоре должна будет называться «C ++ 1x». Запланированные функции требуют так много изменений в среде выполнения, что у вас почти не будет Java или C #, когда вы закончите , в любом случае , так зачем беспокоиться?
Наконец, чтобы ответить на ваш последний вопрос, я пришел сюда, чтобы ответить на вопросы по любой теме. В основном я предпочитаю заниматься абстрактными, а не языковыми проблемами, но всегда готов помочь независимо от языка. То, что я люблю C #, не значит, что это все, что я знаю. :)
Я всегда готов помочь независимо от языка. То, что я люблю C #, не значит, что это все, что я знаю. :) Я всегда готов помочь независимо от языка. То, что я люблю C #, не значит, что это все, что я знаю. :)Я думаю, что это сочетание причин 2 и 3. Из того, что я видел, C # не так популярен, как Java, и, вероятно, не так популярен, как C ++.
Откуда Я живу, большинство людей используют Java, затем CPP и C #.
Нетипично.
C # очень популярен, но StackOverFlow ни в коем случае не является отражением всей отрасли.
Дуп: Почему такой большой процент вопросов по C #?
По теме: Почему в Ruby, похоже, меньше проектов, чем в других языках программирования?
Я в основном избегал C #, потому что (a) у меня есть глупое предубеждение по поводу того, что железистый урод загрузчика программ маскируется под операционную систему - я просто не делаю Windows, и (б) потому что это так похоже на Java, что у меня возникают проблемы с их разделением в голове.
Тем не менее, много C # делается, и если я это был не старый чудак, вероятно, это был бы хороший язык.
Дело в том, что С ++ едет без тренировочных колес. В некоторых случаях это делает его намного лучше - я помогал строить операционную систему AS / 400 на C ++, но не так хорошо, как в программировании приложений, которое большинство людей делает большую часть времени.
Я полагаю, что это отчасти связано с тем, что люди знают сайт через блог Джеффа Этвуда и сайт Джоэла Спольски.
Хотя их работы не связаны с технологией, они имеют наклон к стеку MS. и, следовательно, сайт популярен среди разработчиков, работающих над набором инструментов / языков MS.
Как только сайт станет более популярным и получит высокий рейтинг в Google за вопросы по другим инструментам, у него будет больше вопросов по этой теме.
Это действительно зависит только от того, планируете ли вы работать с окнами. Если вам нравится Linux или Mac лучше, вы, вероятно, захотите использовать другой язык (хотя вы можете использовать Mono.NET). Я просто использую C # по трем основным причинам:
Но если вам нравится другой язык лучше, используйте его. Прямо сейчас я изучаю C, чтобы помочь внести вклад в некоторые из моих любимых приложений Linux с открытым исходным кодом.