Всеотраслевая популярность C# или ТАКИМ ОБРАЗОМ нетипична? [закрытый]

(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. Список существующих маршрутов

12
задан skaffman 22 January 2012 в 12:16
поделиться

7 ответов

Я думаю, что основатели SO - .Net-гуру. Большинство людей, которые следят за их блогами, узнали о сайте и начали приходить сюда. Исходная пользовательская база была, вероятно, довольно сфокусирована на .Net / C #.

Я также думаю, что C # является предпочтительным языком в .Net с его взаимодействием и способностью использовать старый код C и C ++. Те, кто знаком с C, C ++ и Java, могут легко получить полезное приложение, построенное и работающее на C #, и быть вполне уверенным, что оно будет работать в любой системе с установленной надлежащей платформой .Net.

И, C # звучит круто.

16
ответ дан 2 December 2019 в 04:34
поделиться

Я писал о популярности 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 #, не значит, что это все, что я знаю. :)

12
ответ дан 2 December 2019 в 04:34
поделиться

Я думаю, что это сочетание причин 2 и 3. Из того, что я видел, C # не так популярен, как Java, и, вероятно, не так популярен, как C ++.

Откуда Я живу, большинство людей используют Java, затем CPP и C #.

2
ответ дан 2 December 2019 в 04:34
поделиться

Нетипично.

C # очень популярен, но StackOverFlow ни в коем случае не является отражением всей отрасли.

Дуп: Почему такой большой процент вопросов по C #?

По теме: Почему в Ruby, похоже, меньше проектов, чем в других языках программирования?

2
ответ дан 2 December 2019 в 04:34
поделиться

Я в основном избегал C #, потому что (a) у меня есть глупое предубеждение по поводу того, что железистый урод загрузчика программ маскируется под операционную систему - я просто не делаю Windows, и (б) потому что это так похоже на Java, что у меня возникают проблемы с их разделением в голове.

Тем не менее, много C # делается, и если я это был не старый чудак, вероятно, это был бы хороший язык.

Дело в том, что С ++ едет без тренировочных колес. В некоторых случаях это делает его намного лучше - я помогал строить операционную систему AS / 400 на C ++, но не так хорошо, как в программировании приложений, которое большинство людей делает большую часть времени.

1
ответ дан 2 December 2019 в 04:34
поделиться

Я полагаю, что это отчасти связано с тем, что люди знают сайт через блог Джеффа Этвуда и сайт Джоэла Спольски.

Хотя их работы не связаны с технологией, они имеют наклон к стеку MS. и, следовательно, сайт популярен среди разработчиков, работающих над набором инструментов / языков MS.

Как только сайт станет более популярным и получит высокий рейтинг в Google за вопросы по другим инструментам, у него будет больше вопросов по этой теме.

0
ответ дан 2 December 2019 в 04:34
поделиться

Это действительно зависит только от того, планируете ли вы работать с окнами. Если вам нравится Linux или Mac лучше, вы, вероятно, захотите использовать другой язык (хотя вы можете использовать Mono.NET). Я просто использую C # по трем основным причинам:

  1. Легко учиться
  2. Легко использовать
  3. Легко развернуть

Но если вам нравится другой язык лучше, используйте его. Прямо сейчас я изучаю C, чтобы помочь внести вклад в некоторые из моих любимых приложений Linux с открытым исходным кодом.

0
ответ дан 2 December 2019 в 04:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: