Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по синтаксису, Вставка пробела м-у строками 
V
    Опции темы
Itrch
  Дата 8.2.2007, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 30.1.2007

Репутация: нет
Всего: нет



Код
 <td> <%= link_to link_to stp.vid.name + stp.name, :action => "show", :id => stp.id %></td>


Выводит значения слитно (stp.vid.namestp.name), нужно вставить пробел (stp.vid.name stp.name).  Есть решения? 
PM MAIL   Вверх
skalex
Дата 8.2.2007, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 5
Всего: 23



Код
link_to link_to stp.vid.name + " " + stp.name

так?  smile 
PM   Вверх
Itrch
Дата 8.2.2007, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 30.1.2007

Репутация: нет
Всего: нет



Нет  smile  пробовал уже:

Код
 undefined method `+@' for " ":String 


PM MAIL   Вверх
Зверек
Дата 8.2.2007, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 27.12.2006

Репутация: нет
Всего: нет



В Руби в некоторых случаях пробелы являются значащими:
Код

link_to link_to stp.vid.name +" " + stp.name #выдаст ошибку
link_to link_to stp.vid.name + " " + stp.name #даст искомый результат

Вся разница - пробел между плюсом и " ".
Если не поставить пробел, то "+" считается унарным оператором "плюс".

PM MAIL   Вверх
Itrch
Дата 15.2.2007, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 30.1.2007

Репутация: нет
Всего: нет



Цитата(Зверек @  8.2.2007,  15:16 Найти цитируемый пост)
Вся разница - пробел между плюсом и " ".
Если не поставить пробел, то "+" считается унарным оператором "плюс".


Точно, спасибо!
Окончательный вид:
Код
<td> <%= link_to stp.vid.name + " " + stp.name, :action => "show", :id =>stp.id %></td>

PM MAIL   Вверх
rubyroid
Дата 19.2.2007, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 19.2.2007

Репутация: нет
Всего: нет



А как реализовать такую конструкцию например 
Код

if (rubylo1 == otchen_dlinnoe_virazenie1 && rubilo2 == otchen_dlinnoe_virazenie2 && rubilo3 == otchen_dlinnoe_virazenie3)  do ...


вот так 

Код

if (rubylo1 == otchen_dlinnoe_virazenie1
       && rubilo2 == otchen_dlinnoe_virazenie2
       && rubilo3 == otchen_dlinnoe_virazenie3)  do
       puts "Ruby Rubli!"
end


То есть как сделать переносы чтоб не умещать выражение в одну строку ???
PM MAIL   Вверх
setq
Дата 20.2.2007, 08:56 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Обратный слэш в конце строки (?) или ставить знак операции в конце строки (?)

Наверно.
  Вверх
V.A.KeRneL
Дата 20.2.2007, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vadim A. Kazantsev
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 3.12.2006
Где: Moscow, Russia

Репутация: 1
Всего: 14



Да, только не «do», а «then» тогда уж. 
(Просто disambiguation с моей стороны).



--------------------
«C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы»
---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")

PM MAIL IM ICQ AOL YIM MSN   Вверх
PFOcChKen
Дата 21.2.2007, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 23.11.2006

Репутация: нет
Всего: нет



Наверное как-то так:


Код


puts "AAA" if rubylo1 == otchen_dlinnoe_virazenie1 &&
                     rubilo2 == otchen_dlinnoe_virazenie2...


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1079 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.