2011-11-09 26 views
6

Làm cách nào để chuyển thông báo tùy chỉnh tới email có thể mời được? Tôi muốn người mời đưa tin nhắn tới người được mời, như "Hãy xem trang này".Thông báo tùy chỉnh trong việc đưa ra email có thể mời

Tôi đã thử cả việc đưa nó vào các thuộc tính và đặt biến mẫu trong khối, dường như không thể truy cập được từ email.

user = User.invite!(:email => share.to_user_email, :message => "hey check this out") do 
    @message = "hey it's me!" 
    end 
+0

không thể tránh khỏi e-mail? – Ryan

+0

Rất tiếc, không bao giờ tin tưởng kiểm tra chính tả ... – CambridgeMike

+0

bạn có muốn chấp nhận câu trả lời nếu nó được chấp nhận không? thanx trước – okliv

Trả lời

11

bạn phải làm rails generate devise_invitable:views users

sau đó bạn sẽ nhận được mới tập tin ERB app/views/users/mailer/invitation_instructions.html.erb mà bạn sẽ có thể tùy chỉnh trong bất kỳ cách nào bạn muốn

+2

trong phiên bản phát hành hiện tại, nó phải là app/views/devise/mailer/invitation_instructions.html.erb – santuxus

+1

nếu tôi đang dùng thông điệp đầu vào từ người dùng thì sao? Làm thế nào tôi có thể đặt nó vào xem? –

+0

bạn nên hỏi câu hỏi SO mới .. chỉ cần trỏ tôi đến nó và tôi sẽ cố gắng giúp đỡ .. rất khó để chia sẻ mã bên trong ý kiến ​​ – okliv

4

nội dung của mail là trong app/views /devise/mailer/invitation_instructions.html.erb. Theo mặc định, nó là:

<p>Hello <%= @resource.email %>!</p> 

<p>Someone has invited you to <%= root_url %>, you can accept it through the link below.</p> 

<p><%= link_to 'Accept invitation', accept_invitation_url(@resource, :invitation_token => @resource.invitation_token) %></p> 

<p>If you don't want to accept the invitation, please ignore this email.<br /> 
Your account won't be created until you access the link above and set your password.</p> 

sửa đổi tệp này để tùy chỉnh.

6

Mẫu email sẽ cho phép bạn gửi cùng một tin nhắn cho tất cả các email.

Dưới đây là một cách khác/trường hợp, khi bạn đang dùng tin nhắn làm đầu vào từ người dùng.

mô hình/user.rb

attr_accessor :message 

khiển

User.invite!({email: email}, current_user) do |user| 
    user.message = params[:message] 
    end 

/views/devise/mailer/invitation_instructions.html.erb

<p>Hello <%= @resource.email %>!</p> 

<p><%= @resource.message%>.</p> 
Các vấn đề liên quan