Использование sqldf
: извлекает sentID
и partner
с меткой 3 как два внутренних запроса и извлекает результат из него.
names(df) <- gsub("\\.", "", names(df)) # to remove . from column name
sqldf("select * from df where (sentID IN (select sentID from df where label IS 3) OR
partner IN (select partner from df where label IS 3))")
Выход:
sentId B label partner code
1 1 2 3 4 123
2 1 2 2 4 124
3 4 2 3 8 125
В направляющих это действительно все сводится к вспомогательным методам. Вы используете какие-либо опытные вспомогательные методы? Раз так затем необходимо использовать jRails для переключения на jQuery. Но если не затем это действительно не имеет значения. Они являются оба великими. Я использовал прототип много прежде, и это является большим. Но я предпочитаю селекторный способ сделать вещи с jQuery, таким образом, я переключился. Другим серьезным основанием не использовать вспомогательные методы является незаметный JavaScript. Вспомогательные методы направляющих создают грязный встроенный код.
jRails является большим при использовании шаблонов rjs, если Вы хотите поддержать "последовательную" кодовую базу между сгенерированным и рукописным. Однако я лично видел, что jRails не знает как к действительно прилично дескриптору ajax генераторы формы.
Моя самая большая рекомендация состоит в том, чтобы иметь jRails для, "когда Вы нуждаетесь в нем" и становитесь более довольными записью JavaScript вручную. Прототип и jQuery являются действительно двумя совершенно другими философскими школами, и они не обязательно совместимы. Сначала, я был огромным Опытным защитником, потому что тонна моего знания дизайна Ruby была передаваема, однако я учился использовать jQuery намного большим количеством устойчивого способа, с помощью jQuery для уполномочивания более естественного JavaScript.
Вы используете прототип для вещей другой затем rjs файлы и другие помощники JavaScript? Раз так затем необходимо будет определить, хотите ли Вы переписать тех, которые в jQuery. Иначе можно просто использовать jRails для заботы о любых rjs помощниках, и Вы даже не заметите различия.
Я использовал jRails и люблю его!