В моем приложении у меня есть кнопка, которая откроется всплывающее окно после нажатия, в моей application_controller, кнопка определяют как это,жесткий код Javascript в рельсах application_controller
{:text => 'Info', :path => Proc.new{ |x| info},
:html => { :id => 'info' }}
и и в application_helper У меня есть функция который превратит этот хэш в кнопку. Я определяю информацию, которую вы видите в Proc в application_controller, как показано ниже:
def self.info
if some_conditions
"javascript: popUpInfoCenter('an_url'); return false;"
else
"javascript: popUpInfoCenter('other_url');return false;"
end
конца
проблема у меня после нажатия на кнопке, откроются новое всплывающее окно, которое является поведением желания. Однако страница, содержащая эту кнопку, будет отображаться как пустая страница со словом «false». Я хочу, чтобы страница оставалась там, где была раньше, после нажатия кнопки. Я пытаюсь использовать:
view_context.link_to_function "javascript: popUpInfoCenter('an_url'); return false;"
Но как view_context и link_to_function оба умирают в рельсе 3.2.14. Поэтому, если вы думаете, что есть лучший способ сделать это, пожалуйста, покажите мне.
P.S: Это все файлы, которые я могу изменить.
Что делает HTML в DOM выглядеть для кнопки? – CDub