bogdan_uman: тогда определитесь с критериями выбора.
если задача поделать чтото то делайте что хотите.
если задача поколупать руби то и флаг в руки.
если задача быть востребованным на рынке труда то нужно идти туда куди и рынок идет: открываете 100 вакансий подряд и смотрите что требуют. И возможно тогда поймете что вам нужно.
Все что вы пишите выше то больше похоже что вам хочется чтото поделать, а это первый пункт: делайте что угодно.
Турар Абу: стандартный роутер работает на основе одного view, собственно это и есть один контроллер за это отвечает. если отработают два контроллера то другой просто не выведется. вот основная проблема. другая проблема в том что скорей всего тебе это не надо.
Иван Иванович Иванов: ProjectCode nillable="true" намекает что этот параметр может быть null. ошибка возникает потому что SiteCode, ProposalType, ClientName эти параметры обязательны и не могут быть null а у вас ProposalType = null
eliaga: понимаю. но соль в том что всреднем тот кто покупает в интернете у него есть пейпал(сша, часть европы). Сложнее если основной поток это те страны где пейпал не на коне. Тогда нужно брать локального еквайера.
Влад Серов: проблема в том что тех данных что ты описал не хватает для того чтобы дать конкретный ответ. И то как ты делал проверки тоже вызывает сомнения в адекватности онных. Так что скорей всего проблема изза влажности на марсе.
и говорить о всяких вещах можно по разному и много.