我想要做的東西有點外面的典型的Rails約定的,我想聽聽你們的想法。Ruby on Rails的simple_form_for崗位網址有條件
我有Test
模型,具有嵌套Questions
,和Question_responses
,以及我有一個表格(使用simple_form_for
),其中用戶選擇用於在測試的問題的答案。這一切都工作正常,但如果考生認爲問題不好,我想添加Flag
功能。現在,我正在使用link_to
方法將用戶帶到flag
控制器操作中,這些操作允許他們創建標誌,並且我暫時保存測試ID變量以使其返回到測試。這一切都工作。
但是,正如人們所看到的,我並沒有在用戶頭頂創建一個標記之前保存測試的進度 - 所以如果您在測試的一半並標記了一個問題,您將失去進展。我有一個想法,但我不知道它是否能與simple_form
工作:
我將資料寄給一些其他的動作tests_controller
內,將其保存,重定向到創建flag
,然後重定向回測試(在編輯方法或類似的東西),並允許用戶完成測試。這應該可以,但是我怎樣才能得到帶有表單的視圖,將測試數據發佈到表單頂部的simple_form_for @test, url:
指定的其他url以外的其他url?有沒有辦法將數據有條件地發佈到另一個url,具體取決於用戶點擊的位置,或者覆蓋簡單形式按鈕對象的協議:submit
?我真的不確定,但我覺得以前必須有人做過這樣的事情。