- 簡單的方法:
在表單頁面頂部,有一個div來存儲信息:
在您的要求在控制器中爲遠程請求處理程序,計算要顯示的消息。
def create
...
@message = get_message
...
end
由於它是一個ajax請求,您的視圖將是一個.js.erb文件(假設您使用的是erb)。在該視圖中,只需設置消息的div內容@message:
# create.js.erb
$('#message').text("#{@message}");
- 高級的方法:
替代地,如果要更豐富的格式,創建部分用於消息格式化並將其呈現在js.erb文件中。
例如,我用引導我的風格,我可以使消息看起來像一個「x」的警報,關閉它 - 所以我創建了一個局部呈現警報:
# views/home/_message.html.erb
<div class='alert alert-warning alert-dismissible'>
<%= message %><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
</div>
在你的js.erb中,你可以這樣做,
# create.js.erb
$("#message").html("<%= escape_javascript(render partial: 'home/message', locals: { message: @message }) %>");
先進的一個就是我需要的!謝謝! – nobilik