2015-08-18 2 views
1

Это мой index.html.erbРельсы запомнить выбор из предыдущей страницы

<ul> 
    <li><a href="#list1">Question 1</a> 
     <div id="list1">Answer </div> 
    </li> 
    <li><a href="#list2">Question 2</a> 
     <div id="list2">Answer </div> 
    </li> 
    <li><a href="#list3">Question 3</a> 
     <div id="list3">Answer </div> 
    </li> 
    <li><a href="#list4">Question 4</a> 
     <div id="list4">Answer </div> 
    </li> 
    <li><a href="#list5">Question 5</a> 
     <div id="list5">Answer </div> 
    </li> 
    <li><a href="#list6">Question 6</a> 
     <div id="list6">Answer </div> 
    </li> 
</ul> 
<%= link_to "Next", pages_feedback_path%> 

контроллер Page

class PagesController < ApplicationController 
    def index 
    end 

Привет там Я пытаюсь сделать веб-сайт с помощью Ruby On Rails, где пользователи могут выберите некоторые элементы и получите обратную связь по их выбору.

Так, например, если пользователи выбирают list1 и list4 и нажимают кнопку «Далее», пользователи должны перейти на страницу отзывов. Он должен дать отзыв пользователям, потому что вы выбрали list1 и list4, которые вы, возможно, захотите попробовать. Любая помощь будет принята с благодарностью. Спасибо, ребята

+1

Почему вы не имеете его в виде с флажками? –

+0

Вы можете отправить параметры на следующую страницу, используя форму и метод 'GET'. –

ответ

1

попробовать некоторые JQuery, как показано ниже -

$('li a').click(function(){ 
    var next_url = $('a#Next').attr('href'); 
    if(next_url.match(/?/)){ 
    $('ul')next('a').attr('href', next_url + '&' + $(this).text() + '=true') 
    }else{ 
    $('ul').next('a').attr('href', next_url + '?' + $(this).text() + '=true') 
    } 
}); 

Без яваскрипт и только HTML, вы можете отправить форму на URL-адрес, как показано ниже -

<%= form_tag url: pages_feedback_path, method: :get do %> 
    <ul> 
    <li><%= check_box_tag 'Question 1' %> Question 1 
     <div id="list1">Answer </div> 
    </li> 
    <li><%= check_box_tag 'Question 2' %> Question 2 
     <div id="list2">Answer </div> 
    </li> 
    <li><%= check_box_tag 'Question 3' %> Question 3 
     <div id="list3">Answer </div> 
    </li> 
    <li><%= check_box_tag 'Question 4' %> Question 4 
     <div id="list4">Answer </div> 
    </li> 
    <li><%= check_box_tag 'Question 5' %> Question 5 
     <div id="list5">Answer </div> 
    </li> 
    <li><%= check_box_tag 'Question 6' %> Question 6 
     <div id="list6">Answer </div> 
    </li> 
    </ul> 
    <%= submit_tag('Next') %> 
<% end %> 
+0

Спасибо за ответ. Можно ли это сделать без использования javascript? Я новичок в рельсах, поэтому просто хочу сделать это, просто используя рельсы, чтобы поправиться. Я попробую ваше предложение отправить параметры с помощью формы. – Ray

+0

@ray, я обновил ответ только с помощью html-решения без javascript и jquery –

+0

Приветствия, поэтому, если я хочу дать отзыв, основанный на выборе, что мне нужно сделать в контроллере? – Ray

Смежные вопросы