Я пытаюсь запустить метод checkSwear для каждого текстового поля перед его отправкой ..
У меня в основном это: (урезанный)
<%= form_for(@profile) do |f| %>
<div class="field">
<%= f.label 'I love to ' %>
<%= f.text_field :loveTo %>
</div>
<div class="field">
<%= f.label 'I hate to ' %>
<%= f.text_field :hateTo %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
В моем контроллере у меня есть:
def checkSwear
antiSwear.checkSwear(What goes here?)
end
На маршрутах:
match '/check' => 'profiles#checkSwear'
Любая помощь высоко ценится!
(checkSwear - это отдельная жемчужина; то есть отдельная проблема! Что здесь означает, какую переменную получают из формы, которая будет помещена через жемчужину контрольной одежды)
UPDATE:
Извините за верблюдов, я Java-разработчик, изучающий Rails и т. Д., Старые привычки сильно умирают. Это для проекта. Я должен был написать небольшой драгоценный камень, чтобы сделать некоторую рубиновую логику и применить ее к чему-то. Содержимое драгоценного камня:
module antiSwear
@swearwords = ["f**k", "f***ing", "shit", "shitting", "lecturer"]
@replacements = ["fornicate", "copulating", "poop", "pooping", "Jonathan"]
def self.checkText(text)
@swearwords.each do |swearword|
if text.include?(swearword)
index = @swearwords.index(swearword)
replacement = @replacements[index]
text.gsub(swearword, replacement)
end
end
return text
end
end
/